Class: AudioAddict::Commands::Base

Inherits:
MisterBin::Command
  • Object
show all
Defined in:
lib/audio_addict/commands/base.rb

Instance Method Summary collapse

Instance Method Details

#current_channelObject



29
30
31
# File 'lib/audio_addict/commands/base.rb', line 29

def current_channel
  @current_channel ||= radio[Config.channel]
end

#current_networkObject



25
26
27
# File 'lib/audio_addict/commands/base.rb', line 25

def current_network
  Config.network
end

#needs(*config_keys) ⇒ Object

Raises:



8
9
10
11
12
13
14
15
# File 'lib/audio_addict/commands/base.rb', line 8

def needs(*config_keys)
  missing = []
  config_keys.each do |key|
    missing.push key unless Config.has_key? key
  end

  raise ConfigError, missing if missing.any?
end

#promptObject



33
34
35
# File 'lib/audio_addict/commands/base.rb', line 33

def prompt
  @prompt ||= TTY::Prompt.new
end

#radioObject



21
22
23
# File 'lib/audio_addict/commands/base.rb', line 21

def radio
  @radio ||= Radio.new current_network
end

#require_premium_accountObject

Raises:



17
18
19
# File 'lib/audio_addict/commands/base.rb', line 17

def 
  raise PremiumAccount unless Config.premium
end