class Location < ActiveRecord::Base
  has_and_belongs_to_many :users
  has_many :announcements
  has_many :sessions

  validates_presence_of :name, :address1, :city, :state_province

  searchable_by :name, :city, :state_province, :postal_code

  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

  # def to_param
  #   self.name
  # end
  
end