class AudioAddict::Commands::ChannelsCmd

Public Instance Methods

run() click to toggle source
# File lib/audio_addict/commands/channels.rb, line 20
def run
  needs :network

  say "!undgrn!#{radio.name}\n"

  search = args["SEARCH"]

  channels = search ? radio.search(search) : radio.channels

  channels = channels.values
  if args["--info"]
    show_verbose channels
  else
    show_compact channels
  end
end

Private Instance Methods

show_compact(channels) click to toggle source
# File lib/audio_addict/commands/channels.rb, line 59
def show_compact(channels)
  channels.each do |channel|
    say "!txtblu!#{channel.key.rjust 25} !txtgrn!#{channel.name.strip}"
  end
end
show_verbose(channels) click to toggle source
# File lib/audio_addict/commands/channels.rb, line 39
def show_verbose(channels)
  channels.each do |channel|
    say ""
    say "!txtgrn!#{channel.name.ljust 22} !txtrst!# #{channel.key}"
    say ""
    say word_wrap "#{channel.description}"
    say ""

    similar = channel.similar_channels

    if similar.any?
      say "Similar Channels:"
      similar.each do |key, similar|
        say "- !txtblu!#{similar.name.ljust 20}!txtrst! # #{key}"
      end
      say ""
    end
  end
end