Module: LolcationClient::LolcationFields

Defined in:
lib/lolcation_client/lolcation_fields.rb

Instance Method Summary collapse

Instance Method Details

#lolcation_fields(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/lolcation_client/lolcation_fields.rb', line 3

def lolcation_fields(options = {})
  self.class_eval do
    before_validation do
      fields = [
        :latitude,
        :longitude,
        :name,
        :address_street,
        :address_neighborhood,:address_city,
        :address_state,
        :address_number,
        :address_zipcode,
      ]

      fields.each do |field|
        self.send("lolcation_#{field}=", self.send(options[field] || "lolcation_#{field}"))
      end

      true
    end
  end
end