Module: Gmaps4rails::ActsAsGmappable::ClassMethods

Defined in:
lib/acts_as_gmappable/base.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_gmappable(args = {}) ⇒ Object



170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
# File 'lib/acts_as_gmappable/base.rb', line 170

def acts_as_gmappable args = {}          
  unless args[:process_geocoding] == false
    validate :process_geocoding
  end
  
  #instance method
  define_method "gmaps4rails_options" do
    {
      :lat_column         => args[:lat]                    || "latitude",
      :lng_column         => args[:lng]                    || "longitude",
      :check_process      => args[:check_process].nil?     ?   true : args[:check_process],
      :checker            => args[:checker]                || "gmaps",
      :msg                => args[:msg]                    || "Address invalid",
      :validation         => args[:validation].nil?        ?   true  : args[:validation],
      :normalized_address => args[:normalized_address],
      :address            => args[:address]                || "gmaps4rails_address"
      #TODO: address as a proc?
    }
  end
  
  include InstanceMethods
  
end