module Geocoder::Model::Base

def geocoded_by

def geocoded_by
  fail
end

def geocoder_init(options)

def geocoder_init(options)
  unless defined?(@geocoder_options)
    @geocoder_options = {}
    require "geocoder/stores/#{geocoder_file_name}"
    include Geocoder::Store.const_get(geocoder_module_name)
  end
  @geocoder_options.merge! options
end

def geocoder_options

def geocoder_options
  if defined?(@geocoder_options)
    @geocoder_options
  elsif superclass.respond_to?(:geocoder_options)
    superclass.geocoder_options || { }
  else
    { }
  end
end

def reverse_geocoded_by

def reverse_geocoded_by
  fail
end