Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
29 lines (22 sloc) 882 Bytes
class User < ActiveRecord::Base
has_many :posts
has_many :dogs, :foreign_key => :owner_id
has_many :friendships
has_many :friends, :through => :friendships
has_one :address, :as => :addressable, :dependent => :destroy
named_scope :old, :conditions => "age > 50"
named_scope :eighteen, :conditions => { :age => 18 }
named_scope :recent, lambda {|count| { :limit => count } }
def self.recent_via_method(count)
scoped(:limit => count)
end
attr_protected :password
attr_readonly :name
validates_format_of :email, :with => /\w*@\w*.com/
validates_length_of :email, :in => 1..100
validates_inclusion_of :age, :in => 1..100
validates_acceptance_of :eula
validates_uniqueness_of :email, :scope => :name
validates_length_of :ssn, :is => 9, :message => "Social Security Number is not the right length"
validates_numericality_of :ssn
end
Jump to Line
Something went wrong with that request. Please try again.