X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/5fb55b8a05f1a8f7a1541e1c1aaaf61b6e4387e5..f1e9dcc66af1945cc0b8847b4ccecde9f54520ba:/app/models/user.rb?ds=sidebyside diff --git a/app/models/user.rb b/app/models/user.rb index 1cd8c6d89..2a6351e50 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -33,6 +33,7 @@ # image_use_gravatar :boolean default(FALSE), not null # image_content_type :string # auth_provider :string +# home_tile :integer # # Indexes # @@ -41,6 +42,7 @@ # 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 @@ -107,6 +109,7 @@ class User < ActiveRecord::Base after_initialize :set_defaults before_save :encrypt_password + before_save :update_tile after_save :spam_check def self.authenticate(options) @@ -298,4 +301,8 @@ class User < ActiveRecord::Base 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