Class: Governator

Inherits:
Object
  • Object
show all
Extended by:
HTTPClient
Defined in:
lib/governator.rb,
lib/governator/name.rb,
lib/governator/panel.rb,
lib/governator/config.rb,
lib/governator/office.rb,
lib/governator/version.rb,
lib/governator/bio_page.rb,
lib/governator/governor.rb,
lib/governator/http_client.rb,
lib/governator/name_parser.rb,
lib/governator/page_scraper.rb,
lib/governator/civil_services.rb,
lib/governator/twitter_client.rb

Overview

Governator.scrape! governors = Governor.governors

Defined Under Namespace

Modules: HTTPClient Classes: BioPage, CivilServices, Config, Governor, Name, NameParser, Office, PageScraper, Panel, TwitterClient

Constant Summary collapse

VERSION =
'0.1.12'

Class Method Summary collapse

Methods included from HTTPClient

base_uri, get_page_contents

Class Method Details

.config {|Governator::Config| ... } ⇒ Object

Yields:



43
44
45
# File 'lib/governator.rb', line 43

def config
  yield Governator::Config
end

.governorsObject



35
36
37
# File 'lib/governator.rb', line 35

def governors
  @_governors ||= []
end

.scrape!Object Also known as: governate!



24
25
26
27
28
29
30
31
32
# File 'lib/governator.rb', line 24

def scrape!
  governors.clear
  panels.each do |panel|
    governor = Governator::Governor.create(panel)
    puts "Scraped #{governor.official_full} of #{governor.state_name}"
  end

  governors
end

.serializeObject



39
40
41
# File 'lib/governator.rb', line 39

def serialize
  governors.map(&:to_h)
end

.twitter_clientObject



47
48
49
# File 'lib/governator.rb', line 47

def twitter_client
  Governator::TwitterClient.client
end