Class: Fragile::Plugin::RssInput

Inherits:
Object
  • Object
show all
Defined in:
lib/fragile/plugin/rss_input.rb

Defined Under Namespace

Modules: FeedItemNormalizer

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ RssInput

Returns a new instance of RssInput.



21
22
23
# File 'lib/fragile/plugin/rss_input.rb', line 21

def initialize(config)
  @url = config[:url]
end

Instance Method Details

#call(data = []) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/fragile/plugin/rss_input.rb', line 25

def call(data=[])
  rss = RSS::Parser.parse(@url)
  urls = rss.items.map do |item|
    item.extend FeedItemNormalizer
    { :title => item.title, :link => item.link }
  end
  data + urls
end