class Geocodio::Legislator

Attributes

address[R]
ballotpedia_id[R]
bioguide_id[R]
birthday[R]
contact_form[R]
cspan_id[R]
facebook[R]
gender[R]
govtrack_id[R]
icpsr_id[R]
lis_id[R]
name[R]
opensecrets_id[R]
party[R]
phone[R]
rss_url[R]
thomas_id[R]
twitter[R]
type[R]
url[R]
votesmart_id[R]
washington_post_id[R]
wikipedia_id[R]
youtube[R]
youtube_id[R]

Public Class Methods

new(payload = {}) click to toggle source
# File lib/geocodio/legislator.rb, line 29
def initialize(payload = {})
  @type = payload['type']

  if payload['bio']
    @name = "#{payload['bio']['first_name']} #{payload['bio']['last_name']}"
    @birthday = Date.new(*payload['bio']['birthday'].split('-').map(&:to_i))
    @gender = payload['bio']['gender']
    @party = payload['bio']['party']
  end

  if payload['contact']
    @url          = payload['contact']['url']
    @address      = payload['contact']['address']
    @phone        = payload['contact']['phone']
    @contact_form = payload['contact']['contact_form']
  end

  if payload['social']
    @rss_url    = payload['social']['rss_url']
    @twitter    = payload['social']['twitter']
    @facebook   = payload['social']['facebook']
    @youtube    = payload['social']['youtube']
    @youtube_id = payload['social']['youtube_id']
  end

  if payload['references']
    @bioguide_id        = payload['references']['bioguide_id']
    @thomas_id          = payload['references']['thomas_id']
    @opensecrets_id     = payload['references']['opensecrets_id']
    @lis_id             = payload['references']['lis_id']
    @cspan_id           = payload['references']['cspan_id']
    @govtrack_id        = payload['references']['govtrack_id']
    @votesmart_id       = payload['references']['votesmart_id']
    @ballotpedia_id     = payload['references']['ballotpedia_id']
    @washington_post_id = payload['references']['washington_post_id']
    @icpsr_id           = payload['references']['icpsr_id']
    @wikipedia_id       = payload['references']['wikipedia_id']
  end
end