Module: Gmaps4rails::ActsAsGmappable::ClassMethods

Includes:
InstanceMethods
Defined in:
lib/acts_as_gmappable/base.rb

Instance Method Summary collapse

Methods included from InstanceMethods

#gmaps4rails_infowindow, #gmaps4rails_marker_picture, #gmaps4rails_sidebar, #gmaps4rails_title, gmaps4rails_trusted_scopes, #process_geocoding, #to_gmaps4rails

Instance Method Details

#acts_as_gmappable(args = {}) ⇒ Object



176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
# File 'lib/acts_as_gmappable/base.rb', line 176

def acts_as_gmappable args = {}          
  unless args[:process_geocoding] == false
    validate :process_geocoding
  end

  # [:lat, :lng, :check_process, :checker, :msg, :validation].each do |sym|
  #   Gmaps4rails::ActsAsGmappable.gmaps4rails_options[sym] = args[sym] unless args[sym].nil?
  # end
  
  Gmaps4rails::ActsAsGmappable::ClassMethods.gmaps4rails_options = args        
  
  #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]
      #TODO: address as a proc?
    }
  end
end