# image_use_gravatar :boolean default(FALSE), not null
# image_content_type :string
# auth_provider :string
+# home_tile :integer
#
# Indexes
#
# users_display_name_lower_idx (lower((display_name)::text))
# users_email_idx (email) UNIQUE
# users_email_lower_idx (lower((email)::text))
+# users_home_idx (home_tile)
#
class User < ActiveRecord::Base
after_initialize :set_defaults
before_save :encrypt_password
+ before_save :update_tile
after_save :spam_check
def self.authenticate(options)
self.pass_crypt_confirmation = nil
end
end
+
+ def update_tile
+ self.home_tile = QuadTile.tile_for_point(home_lat, home_lon) if home_lat && home_lon
+ end
end