Class: Twuckoo::WikipediaTFA

Inherits:
Object
  • Object
show all
Defined in:
lib/twuckoo/feeders/wikipedia_tfa.rb

Constant Summary collapse

WIKIPEDIA_HOST =
"http://en.wikipedia.org"

Instance Method Summary collapse

Constructor Details

#initialize(tweeter_module) ⇒ WikipediaTFA

Returns a new instance of WikipediaTFA.



10
11
12
# File 'lib/twuckoo/feeders/wikipedia_tfa.rb', line 10

def initialize(tweeter_module)
  @tweeter_module = tweeter_module
end

Instance Method Details

#fetch_main_pageObject



21
22
23
# File 'lib/twuckoo/feeders/wikipedia_tfa.rb', line 21

def fetch_main_page
  Hpricot(open("#{WIKIPEDIA_HOST}/wiki/Main_Page"))
end

#fetch_tfaObject



25
26
27
28
29
30
# File 'lib/twuckoo/feeders/wikipedia_tfa.rb', line 25

def fetch_tfa
  doc = fetch_main_page
  tfa = doc.at("#mp-tfa b a")
  tfa_link = WIKIPEDIA_HOST + tfa["href"]
  "#{tfa.inner_html}: #{tfa_link}"
end

#load_tweetsObject



17
# File 'lib/twuckoo/feeders/wikipedia_tfa.rb', line 17

def load_tweets; end

#nextObject



32
33
34
35
36
# File 'lib/twuckoo/feeders/wikipedia_tfa.rb', line 32

def next
  prev_tweet = @twitter_module.latest_tweet(config)
  next_tweet = fetch_tfa
  prev_tweet == next_tweet ? '' : next_tweet
end

#resetObject



19
# File 'lib/twuckoo/feeders/wikipedia_tfa.rb', line 19

def reset; end

#setupObject



14
15
# File 'lib/twuckoo/feeders/wikipedia_tfa.rb', line 14

def setup
end

#store(line) ⇒ Object



18
# File 'lib/twuckoo/feeders/wikipedia_tfa.rb', line 18

def store(line); end