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