app/models/venue.rb in artfully_ose-1.0.0.rc4 vs app/models/venue.rb in artfully_ose-1.1.0.rc1
- old
+ new
@@ -1,12 +1,18 @@
+require 'geocoder'
+
class Venue < ActiveRecord::Base
belongs_to :organization
belongs_to :event
validates_presence_of :name
attr_accessible :name, :address1, :address2, :city, :state, :zip, :time_zone
+
+ geocoded_by :geocode_address, :latitude => :lat, :longitude => :long
+
+ before_save :geocode, :if => :address1_changed?
def street_as_string
str = (address1 || "") + " " + (address2 || "")
str.strip
end
@@ -17,6 +23,11 @@
end
def address_as_url_query
URI::escape(street_as_string + " " + city_state_zip_as_string)
end
-end
\ No newline at end of file
+
+ def geocode_address
+ (address1 || "") + ", " + (address2 || "") + ", " + (city || "") +
+ ", " + (state || "") + " " + (zip || "")
+ end
+end