class Governator

Governator.scrape! governors = Governor.governors

Constants

BASE_URI
Name

Data structure for a governor's parsed name

Office
VERSION

Public Class Methods

config() { |Config| ... } click to toggle source
# File lib/governator.rb, line 45
def config
  yield Governator::Config
end
governate!()
Alias for: scrape!
governors() click to toggle source
# File lib/governator.rb, line 37
def governors
  @_governors ||= []
end
scrape!() click to toggle source
# File lib/governator.rb, line 26
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
Also aliased as: governate!
serialize() click to toggle source
# File lib/governator.rb, line 41
def serialize
  governors.map(&:to_h)
end
twitter_client() click to toggle source
# File lib/governator.rb, line 49
def twitter_client
  Governator::TwitterClient.client
end

Private Class Methods

index_page() click to toggle source
# File lib/governator.rb, line 55
def index_page
  @_index_page ||= Nokogiri::HTML get_page_contents('/cms/governors/bios')
end
panels() click to toggle source
# File lib/governator.rb, line 59
def panels
  @_panels ||= index_page.css('.panel.panel-default.governors').map do |panel|
    Governator::Panel.new(panel)
  end
end