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 |