Class: Pluto::FeedFetcherBasic
- Inherits:
-
Object
- Object
- Pluto::FeedFetcherBasic
- Includes:
- LogUtils::Logging, Models
- Defined in:
- lib/pluto/feedfetcher/basic.rb
Instance Method Summary collapse
- #debug=(value) ⇒ Object
- #debug? ⇒ Boolean
- #fetch(feed_rec) ⇒ Object
-
#initialize ⇒ FeedFetcherBasic
constructor
A new instance of FeedFetcherBasic.
Constructor Details
#initialize ⇒ FeedFetcherBasic
Returns a new instance of FeedFetcherBasic.
10 11 12 |
# File 'lib/pluto/feedfetcher/basic.rb', line 10 def initialize @worker = Fetcher::Worker.new end |
Instance Method Details
#debug=(value) ⇒ Object
14 |
# File 'lib/pluto/feedfetcher/basic.rb', line 14 def debug=(value) @debug = value; end |
#debug? ⇒ Boolean
15 |
# File 'lib/pluto/feedfetcher/basic.rb', line 15 def debug?() @debug || false; end |
#fetch(feed_rec) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/pluto/feedfetcher/basic.rb', line 18 def fetch( feed_rec ) # simple/basic feed fetcher; use for debugging (only/mostly) # -- Note: will NOT change db records in any way feed_url = feed_rec.feed_url feed_key = feed_rec.key feed_xml = fix_me_fetch_utf8( feed_url ) logger.debug "feed_xml:" logger.debug feed_xml[ 0..500 ] # get first 500 chars #### todo/fix: make it generic - move out of this method (re)use - for all fetcher?? # if opts.verbose? # also write a copy to disk if debug? logger.debug "saving feed to >./#{feed_key}.xml<..." File.open( "./#{feed_key}.xml", 'w' ) do |f| f.write( feed_xml ) end end ### todo/fix: ### return feed_xml !!! - move FeedUtils::Parser.parse to update or someting !!! logger.info "Before parsing feed >#{feed_key}<..." feed_xml ## fix/todo: check for feed.nil? -> error parsing!!! # or throw exception # feed = FeedUtils::Parser.parse( feed_xml ) # feed end |