class Location < ActiveRecord::Base has_and_belongs_to_many :users has_and_belongs_to_many :programs has_many :announcements has_many :sessions validates_presence_of :name, :address1, :city, :state_province def full_address "#{address1} #{address2} #{city} #{state_province} #{postal_code} #{country}" end def before_save res = MultiGeocoder.geocode(full_address) self.lat = res.lat self.lng = res.lng end end