Sha256: 0924f0457693d6a1166eb7fe3c644c043ea8f5ea39bc62eeef7c5327f04f11e0

Contents?: true

Size: 711 Bytes

Versions: 2

Compression:

Stored size: 711 Bytes

Contents

module NYTimes
	module Congress
		class Role < Base
		  include AttributeTransformation
      
  		ATTRIBUTE_MAP = { :date_for    =>  [:start_date, :end_date],
                			  :integer_for =>  [:district, :congress, :bills_sponsored, :bills_cosponsored, :seniority],
                			  :float_for => [:missed_votes_pct, :votes_with_party_pct], 
                			  :string_for  =>  [:party, :chamber, :title, :state] }
    
      attr_reader *ATTRIBUTE_MAP.values.flatten
      
			def initialize(args={})
  			transformed_values = transform(args, ATTRIBUTE_MAP)
				transformed_values.each_pair do |attribute, value|
					instance_variable_set("@#{attribute}", value)
				end
			end
			
	  end
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nytimes-congress-1.4.1 lib/ny-times/congress/role.rb
nytimes-congress-1.4.0 lib/ny-times/congress/role.rb