Sha256: a8d1478f258be5c44f94d45db57957816c6e5f4b9d7b7f8433f1b769534303bf

Contents?: true

Size: 778 Bytes

Versions: 11

Compression:

Stored size: 778 Bytes

Contents

module VoteSmart
  
  class State < Common
    
    attr_accessor :id, :name, :largest_city
    
    set_attribute_map "stateId" => :id, "name" => :name, "largestCity" => :largest_city
    
    def self.all
      response_child(get_state_ids, "stateList", "list", "state").collect {|attributes| State.new(attributes)}
    end
    
    def self.find_by_id state_id
      response = response_child(get_state(state_id), "state", "details")
      State.new(response) unless response.empty?
    end
    
    # Returns a list of states and their 2 digit IDs
    def self.get_state_ids
      request("State.getStateIDs")
    end
    
    # Returns detailed state information
    def self.get_state state_id
      request("State.getState", "stateId" => state_id)
    end
    
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
netroots-ruby-votesmart-0.2.0 lib/vote_smart/state.rb
netroots-ruby-votesmart-0.2.1 lib/vote_smart/state.rb
netroots-ruby-votesmart-0.2.2 lib/vote_smart/state.rb
netroots-ruby-votesmart-0.2.3 lib/vote_smart/state.rb
netroots-ruby-votesmart-0.2.4 lib/vote_smart/state.rb
votesmart-0.4.1 lib/vote_smart/state.rb
votesmart-0.4.0 lib/vote_smart/state.rb
votesmart-0.3.3 lib/vote_smart/state.rb
votesmart-0.3.2 lib/vote_smart/state.rb
votesmart-0.3.1 lib/vote_smart/state.rb
votesmart-0.3.0 lib/vote_smart/state.rb