X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/9361478e74e6d3fcd2b93190dd5af9ce51831173..2160f820ac9fe3f78deb97a3a4285e9bf8daa095:/app/models/user.rb?ds=sidebyside diff --git a/app/models/user.rb b/app/models/user.rb index d7cd8c8b8..da3964142 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -97,7 +97,8 @@ class User < ActiveRecord::Base validates :email, :if => proc { |u| u.email_changed? }, :uniqueness => { :case_sensitive => false } validates :pass_crypt, :confirmation => true, :length => 8..255 - validates :home_lat, :home_lon, :allow_nil => true, :numericality => true + validates :home_lat, :allow_nil => true, :numericality => true, :inclusion => { :in => -90..90 } + validates :home_lon, :allow_nil => true, :numericality => true, :inclusion => { :in => -180..180 } validates :home_zoom, :allow_nil => true, :numericality => { :only_integer => true } validates :preferred_editor, :inclusion => Editors::ALL_EDITORS, :allow_nil => true validates :image, :attachment_content_type => { :content_type => %r{\Aimage/.*\Z} } @@ -112,6 +113,10 @@ class User < ActiveRecord::Base before_save :update_tile after_save :spam_check + def to_param + display_name + end + def self.authenticate(options) if options[:username] && options[:password] user = find_by("email = ? OR display_name = ?", options[:username], options[:username]) @@ -184,7 +189,7 @@ class User < ActiveRecord::Base end def preferred_languages - @locales ||= Locale.list(languages) + @preferred_languages ||= Locale.list(languages) end def nearby(radius = NEARBY_RADIUS, num = NEARBY_USERS)