Class: Geocodio::Address

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload = {}) ⇒ Address

Returns a new instance of Address.



25
26
27
28
29
30
31
32
# File 'lib/geocodio/address.rb', line 25

def initialize(payload = {})
  set_attributes(payload['address_components']) if payload['address_components']
  set_coordinates(payload['location'])          if payload['location']
  set_additional_fields(payload['fields'])      if payload['fields']

  @accuracy          = payload['accuracy']
  @formatted_address = payload['formatted_address']
end

Instance Attribute Details

#accuracyFloat (readonly)

How accurate geocod.io deemed this result to be given the original query.

Returns:

  • (Float)

    a number between 0 and 1



23
24
25
# File 'lib/geocodio/address.rb', line 23

def accuracy
  @accuracy
end

#cityObject (readonly)

Returns the value of attribute city.



8
9
10
# File 'lib/geocodio/address.rb', line 8

def city
  @city
end

#congressional_districtObject (readonly)

Returns the value of attribute congressional_district.



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

def congressional_district
  @congressional_district
end

#elementary_school_districtObject (readonly)

Returns the value of attribute elementary_school_district.



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

def elementary_school_district
  @elementary_school_district
end

#house_districtObject (readonly)

Returns the value of attribute house_district.



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

def house_district
  @house_district
end

#latitudeObject (readonly) Also known as: lat

Returns the value of attribute latitude.



10
11
12
# File 'lib/geocodio/address.rb', line 10

def latitude
  @latitude
end

#longitudeObject (readonly) Also known as: lng

Returns the value of attribute longitude.



10
11
12
# File 'lib/geocodio/address.rb', line 10

def longitude
  @longitude
end

#numberObject (readonly)

Returns the value of attribute number.



8
9
10
# File 'lib/geocodio/address.rb', line 8

def number
  @number
end

#predirectionalObject (readonly)

Returns the value of attribute predirectional.



8
9
10
# File 'lib/geocodio/address.rb', line 8

def predirectional
  @predirectional
end

#secondary_school_districtObject (readonly)

Returns the value of attribute secondary_school_district.



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

def secondary_school_district
  @secondary_school_district
end

#senate_districtObject (readonly)

Returns the value of attribute senate_district.



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

def senate_district
  @senate_district
end

#stateObject (readonly)

Returns the value of attribute state.



8
9
10
# File 'lib/geocodio/address.rb', line 8

def state
  @state
end

#streetObject (readonly)

Returns the value of attribute street.



8
9
10
# File 'lib/geocodio/address.rb', line 8

def street
  @street
end

#suffixObject (readonly)

Returns the value of attribute suffix.



8
9
10
# File 'lib/geocodio/address.rb', line 8

def suffix
  @suffix
end

#timezoneObject (readonly)

Returns the value of attribute timezone.



18
19
20
# File 'lib/geocodio/address.rb', line 18

def timezone
  @timezone
end

#unified_school_districtObject (readonly)

Returns the value of attribute unified_school_district.



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

def unified_school_district
  @unified_school_district
end

#zipObject (readonly)

Returns the value of attribute zip.



8
9
10
# File 'lib/geocodio/address.rb', line 8

def zip
  @zip
end

Instance Method Details

#to_sString

Formats the address in the standard way.

Returns:

  • (String)

    a formatted address



37
38
39
# File 'lib/geocodio/address.rb', line 37

def to_s
  @formatted_address
end