class Hulse::SenateMember

Attributes

address[R]
bioguide_id[R]
email[R]
first_name[R]
last_name[R]
party[R]
senate_class[R]
state_postal[R]
title[R]
website[R]

Public Class Methods

create_from_xml(response) click to toggle source
# File lib/hulse/senate_member.rb, line 20
def self.create_from_xml(response)
  members = []
  response['contact_information']['member'].each do |member|
    members << self.new(bioguide_id: member['bioguide_id'],
      title: member['member_full'],
      last_name: member['last_name'],
      first_name: member['first_name'],
      party: member['party'],
      state_postal: member['state'],
      senate_class: member['class'],
      address: member['address'],
      phone: member['phone'],
      email: member['email'],
      website: member['website']
    )
  end
  members
end
current() click to toggle source
# File lib/hulse/senate_member.rb, line 13
def self.current
  url = "http://www.senate.gov/general/contact_information/senators_cfm.xml"
  response = HTTParty.get(url)
  self.create_from_xml(response)
end
new(params={}) click to toggle source
# File lib/hulse/senate_member.rb, line 7
def initialize(params={})
  params.each_pair do |k,v|
    instance_variable_set("@#{k}", v)
  end
end