Class: TinyNews::Feeds

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

Instance Method Summary collapse

Constructor Details

#initializeFeeds

Returns a new instance of Feeds.



9
10
11
# File 'lib/tinynews/feeds.rb', line 9

def initialize
  @sources = TinyNews.sources_from_home
end

Instance Method Details

#generate(source_symbol) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/tinynews/feeds.rb', line 13

def generate source_symbol
  feeds = []
  case source_symbol
  when :all
    @sources.keys.each do |symbol|
      feeds << generate_feed_object_for( symbol )
    end
  when *@sources.keys
    feeds << generate_feed_object_for( source_symbol )
  else
    source_unavailable source_symbol
  end
  feeds
end