Module: Wuclan::Twitter::Scrape::OldSkoolRequest
- Included in:
- Favorites, Followers, Friends, UserTimeline
- Defined in:
- lib/wuclan/twitter/scrape/old_skool_request_classes.rb
Overview
Older versions of wuclan had a slightly different request naming scheme, and had additional specialized fields. This module adapts old to new; you’re only likely to need this if you’re me, @mrflip.
Instance Method Summary collapse
- #handle_special_cases!(*args, &block) ⇒ Object
- #initialize(priority, twitter_user_id, page, screen_name, url, *args) ⇒ Object
- #parse(*args) {|_self| ... } ⇒ Object
Instance Method Details
#handle_special_cases!(*args, &block) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/wuclan/twitter/scrape/old_skool_request_classes.rb', line 20 def handle_special_cases! *args, &block if scraped_at.to_s !~ /\d{14}/ yield BadRecord.new({:bad_date => scraped_at}.to_json, self.to_flat) return nil end true end |
#initialize(priority, twitter_user_id, page, screen_name, url, *args) ⇒ Object
8 9 10 11 12 |
# File 'lib/wuclan/twitter/scrape/old_skool_request_classes.rb', line 8 def initialize(priority, twitter_user_id, page, screen_name, url, *args) self.twitter_user_id = twitter_user_id super(twitter_user_id, page, screen_name, url, *args) self.url = make_url end |
#parse(*args) {|_self| ... } ⇒ Object
14 15 16 17 18 |
# File 'lib/wuclan/twitter/scrape/old_skool_request_classes.rb', line 14 def parse *args, &block handle_special_cases!(*args, &block) or return # super *args yield self end |