validates_uniqueness_of :email
validates_length_of :pass_crypt, :within => 8..255
validates_length_of :display_name, :within => 3..255, :allow_nil => true
- validates_length_of :email, :within => 6..255
- validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
+ validates_email_format_of :email
+ validates_email_format_of :new_email, :allow_blank => true
validates_format_of :display_name, :with => /^[^\/;.,?]*$/
validates_numericality_of :home_lat, :allow_nil => true
validates_numericality_of :home_lon, :allow_nil => true
##
# returns true if the user has the requested role
def has_role?(role)
- roles.inject(false) { |x, r| x or r.role == role }
+ roles.any? { |r| r.role == role }
end
##
# returns the first active block which would require users to view
# a message, or nil if there are none.
def blocked_on_view
- active_blocks.inject(nil) { |s,x| s || (x.needs_view? ? x : nil) }
+ active_blocks.detect { |b| b.needs_view? }
end
def delete