Class: Geocodio::Address

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

Instance Attribute Summary collapse

Attributes included from Canadian

#canadian

Instance Method Summary collapse

Methods included from Canadian

#canadian?, #set_canadian_fields

Constructor Details

#initialize(payload = {}) ⇒ Address

Returns a new instance of Address.



28
29
30
31
32
33
34
35
36
37
# File 'lib/geocodio/address.rb', line 28

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']

  @source            = payload['source']
  @accuracy          = payload['accuracy']
  @accuracy_type     = payload['accuracy_type']
  @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



26
27
28
# File 'lib/geocodio/address.rb', line 26

def accuracy
  @accuracy
end

#accuracy_typeFloat (readonly)

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

Returns:

  • (Float)

    a number between 0 and 1



26
27
28
# File 'lib/geocodio/address.rb', line 26

def accuracy_type
  @accuracy_type
end

#cityObject (readonly)

Returns the value of attribute city.



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

def city
  @city
end

#congressional_districtsObject (readonly)

Returns the value of attribute congressional_districts.



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

def congressional_districts
  @congressional_districts
end

#countyObject (readonly)

Returns the value of attribute county.



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

def county
  @county
end

#elementary_school_districtObject (readonly)

Returns the value of attribute elementary_school_district.



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

def elementary_school_district
  @elementary_school_district
end

#formatted_streetObject (readonly)

Returns the value of attribute formatted_street.



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

def formatted_street
  @formatted_street
end

#house_districtsObject (readonly)

Returns the value of attribute house_districts.



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

def house_districts
  @house_districts
end

#latitudeObject (readonly) Also known as: lat

Returns the value of attribute latitude.



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

def latitude
  @latitude
end

#longitudeObject (readonly) Also known as: lng

Returns the value of attribute longitude.



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

def longitude
  @longitude
end

#numberObject (readonly)

Returns the value of attribute number.



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

def number
  @number
end

#postdirectionalObject (readonly)

Returns the value of attribute postdirectional.



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

def postdirectional
  @postdirectional
end

#predirectionalObject (readonly)

Returns the value of attribute predirectional.



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

def predirectional
  @predirectional
end

#secondary_school_districtObject (readonly)

Returns the value of attribute secondary_school_district.



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

def secondary_school_district
  @secondary_school_district
end

#senate_districtsObject (readonly)

Returns the value of attribute senate_districts.



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

def senate_districts
  @senate_districts
end

#sourceFloat (readonly)

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

Returns:

  • (Float)

    a number between 0 and 1



26
27
28
# File 'lib/geocodio/address.rb', line 26

def source
  @source
end

#stateObject (readonly)

Returns the value of attribute state.



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

def state
  @state
end

#streetObject (readonly)

Returns the value of attribute street.



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

def street
  @street
end

#suffixObject (readonly)

Returns the value of attribute suffix.



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

def suffix
  @suffix
end

#timezoneObject (readonly)

Returns the value of attribute timezone.



21
22
23
# File 'lib/geocodio/address.rb', line 21

def timezone
  @timezone
end

#unified_school_districtObject (readonly)

Returns the value of attribute unified_school_district.



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

def unified_school_district
  @unified_school_district
end

#zipObject (readonly)

Returns the value of attribute zip.



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

def zip
  @zip
end

Instance Method Details

#to_sString

Formats the address in the standard way.

Returns:

  • (String)

    a formatted address



42
43
44
# File 'lib/geocodio/address.rb', line 42

def to_s
  @formatted_address
end