Class: Geocodio::CongressionalDistrict

Inherits:
Object
  • Object
show all
Defined in:
lib/geocodio/congressional_district.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload = {}) ⇒ CongressionalDistrict

Returns a new instance of CongressionalDistrict.



7
8
9
10
11
12
# File 'lib/geocodio/congressional_district.rb', line 7

def initialize(payload = {})
  @name            = payload['name']
  @district_number = payload['district_number'].to_i
  @congress_number = payload['congress_number'].to_i
  @congress_years  = payload['congress_years']
end

Instance Attribute Details

#congress_numberObject (readonly)

Returns the value of attribute congress_number.



5
6
7
# File 'lib/geocodio/congressional_district.rb', line 5

def congress_number
  @congress_number
end

#district_numberObject (readonly)

Returns the value of attribute district_number.



4
5
6
# File 'lib/geocodio/congressional_district.rb', line 4

def district_number
  @district_number
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/geocodio/congressional_district.rb', line 3

def name
  @name
end

Instance Method Details

#congress_yearsObject



14
15
16
17
# File 'lib/geocodio/congressional_district.rb', line 14

def congress_years
  first, last = @congress_years.split('-').map(&:to_i)
  first..last
end