class LideoController

Public Instance Methods

add(url, group) click to toggle source
# File lib/lideo_controller.rb, line 7
def add(url, group)
  LideoDao.new.save(Feed.new(url, group))
end
feeds() click to toggle source
# File lib/lideo_controller.rb, line 18
def feeds
  LideoDao.new.all
end
fetch(group) click to toggle source
# File lib/lideo_controller.rb, line 11
def fetch(group)
  feeds = group.downcase == 'all' ? LideoDao.new.all : LideoDao.new.find(group)
  feeds.map { |feed| fetcher.fetch(feed) }
       .flatten
       .group_by(&:channel)
end
remove_feed(url) click to toggle source
# File lib/lideo_controller.rb, line 22
def remove_feed(url)
  LideoDao.new.delete_feed(url)
end

Private Instance Methods

fetcher() click to toggle source
# File lib/lideo_controller.rb, line 28
def fetcher
  @fetcher ||= Fetcher.new
end
save_to_file(headlines) click to toggle source
# File lib/lideo_controller.rb, line 32
def save_to_file(headlines)
  nil
end