class AudioFeedManager::ShowFeed
Public Instance Methods
run(feed:)
click to toggle source
# File lib/audio_feed_manager/cli/show_feed.rb, line 12 def run(feed:) feed = feed_repository.fetch(feed) audio_files = feed_items_repository.list(feed) print_details(feed) separator print_audio_files(audio_files) rescue FeedNotFound => e console.die(e) end
Private Instance Methods
print_audio_files(audio_files)
click to toggle source
# File lib/audio_feed_manager/cli/show_feed.rb, line 35 def print_audio_files(audio_files) return console.info "No audio files. Add one with 'afm audio add <FILE>'." if audio_files.empty? console.info("#\tID\tTitle") audio_files.each_with_index do |audio_file, idx| console.info "#{idx + 1}\t#{audio_file.id}\t#{audio_file.title}" end end
print_details(feed)
click to toggle source
# File lib/audio_feed_manager/cli/show_feed.rb, line 25 def print_details(feed) console.info "Title: #{feed.title}" console.info "ID: #{feed.id}" console.info "URL: #{url_maker.feed_url(feed)}" end
separator()
click to toggle source
# File lib/audio_feed_manager/cli/show_feed.rb, line 31 def separator console.info "" end