Class: Geocodio::AddressSet

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/geocodio/address_set.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(query, *addresses) ⇒ AddressSet

Returns a new instance of AddressSet.



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

def initialize(query, *addresses)
  @query     = query
  @addresses = addresses
end

Instance Attribute Details

#queryString (readonly)

Returns the query that retrieved this result set.

Returns:

  • (String)

    the original query



12
13
14
# File 'lib/geocodio/address_set.rb', line 12

def query
  @query
end

Instance Method Details

#bestGeocodio::Address

Returns the result that geocod.io deemed the most accurate for the query.

Returns:



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

def best
  max_by(&:accuracy)
end

#each(&block) ⇒ Object



19
20
21
# File 'lib/geocodio/address_set.rb', line 19

def each(&block)
  @addresses.each(&block)
end

#empty?Boolean

Returns whether or not there are any addresses in this result set.

Returns:

  • (Boolean)

    if there were any results returned by Geocodio



40
41
42
# File 'lib/geocodio/address_set.rb', line 40

def empty?
  @addresses.empty?
end

#sizeInteger

Returns the number of addresses contained in this result set.

Returns:

  • (Integer)

    the number of addresses



33
34
35
# File 'lib/geocodio/address_set.rb', line 33

def size
  @addresses.size
end