Class: LideoController

Inherits:
Object
  • Object
show all
Defined in:
lib/lideo_controller.rb

Instance Method Summary collapse

Instance Method Details

#add(url, group) ⇒ Object


7
8
9
# File 'lib/lideo_controller.rb', line 7

def add(url, group)
  LideoDao.new.save(Feed.new(url, group))
end

#feedsObject


18
19
20
# File 'lib/lideo_controller.rb', line 18

def feeds
  LideoDao.new.all
end

#fetch(group) ⇒ Object


11
12
13
14
15
16
# 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) ⇒ Object


22
23
24
# File 'lib/lideo_controller.rb', line 22

def remove_feed(url)
  LideoDao.new.delete_feed(url)
end