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

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

Yields:

  • (_self)

Yield Parameters:



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