X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/6d8fb474afc9794405fbc1fbd89185c218a0903e..e36aa53f4975be43f0fb11c4fdcaff0fac3fe00d:/app/models/user.rb diff --git a/app/models/user.rb b/app/models/user.rb index b52007602..b27e0cda5 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -28,6 +28,10 @@ class User < ActiveRecord::Base scope :active, -> { where(:status => ["active", "confirmed"]) } scope :public, -> { where(:data_public => true) } + has_attached_file :image, + :default_url => "/assets/:class/:attachment/:style.png", + :styles => { :large => "100x100>", :small => "50x50>" } + validates_presence_of :email, :display_name validates_confirmation_of :email#, :message => ' addresses must match' validates_confirmation_of :pass_crypt#, :message => ' must match the confirmation password' @@ -45,15 +49,12 @@ class User < ActiveRecord::Base validates_numericality_of :home_lon, :allow_nil => true validates_numericality_of :home_zoom, :only_integer => true, :allow_nil => true validates_inclusion_of :preferred_editor, :in => Editors::ALL_EDITORS, :allow_nil => true + validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/ after_initialize :set_defaults before_save :encrypt_password after_save :spam_check - has_attached_file :image, - :default_url => "/assets/:class/:attachment/:style.png", - :styles => { :large => "100x100>", :small => "50x50>" } - def self.authenticate(options) if options[:username] and options[:password] user = where("email = ? OR display_name = ?", options[:username], options[:username]).first