Sha256: 088830e466e24d49267817923b81f1a383ad54484af776da696db6aed32495fa

Contents?: true

Size: 589 Bytes

Versions: 1

Compression:

Stored size: 589 Bytes

Contents

require 'yapra/plugin/mechanize_base'

module Yapra::Plugin::Feed
  class Load < Yapra::Plugin::MechanizeBase
    def run(data)
      urls = 
        if config['url'].kind_of?(Array)
          config['url']
        else
          [ config['url'] ]
        end
      
      urls.each.do |url|
        source = agent.get(url).body
        rss = nil
        begin
          rss = RSS::Parser.parse(cont)
        rescue
          rss = RSS::Parser.parse(cont, false)
        end
        rss.items.each do |item|
          data << item
        end
      end
      
      data
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
yapra-0.1.0 lib-plugins/yapra/plugin/feed/load.rb