Module: Geocoder::Model::ActiveNode

Includes:
Base
Defined in:
lib/geocoder/model/active_node.rb

Instance Method Summary collapse

Instance Method Details

#geocoded_by(address_attr, options = {}, &block) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/geocoder/model/active_node.rb', line 8

def geocoded_by(address_attr, options = {}, &block)
  geocoder_init(
    geocode: true,
    user_address: address_attr,
    latitude: options[:latitude] || :latitude,
    longitude: options[:longitude] || :longitude,
    geocode_block: block,
    units: options[:units],
    method: options[:method],
    lookup: options[:lookup],
    language: options[:language]
  )
end

#geocoder_init(options) ⇒ Object



36
37
38
39
40
41
42
43
44
45
# File 'lib/geocoder/model/active_node.rb', line 36

def geocoder_init(options)
  unless defined?(@geocoder_options)
    @geocoder_options = {}

    require 'geocoder/stores/neo4j'
    include Geocoder::Store::Neo4j
  end

  @geocoder_options = options
end

#reverse_geocoded_by(latitude_attr, longitude_attr, options = {}, &block) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/geocoder/model/active_node.rb', line 22

def reverse_geocoded_by(latitude_attr, longitude_attr, options = {}, &block)
  geocoder_init(
    reverse_geocode: true,
    fetched_address: options[:address] || :address,
    latitude: latitude_attr,
    longitude: longitude_attr,
    geocode_block: block,
    units: options[:units],
    method: options[:method],
    lookup: options[:lookup],
    language: options[:language]
  )
end