Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class User < ActiveRecord::Base
- @@per_page = 20
- @@maximum_number_of_seelies = 5
- cattr_reader :per_page,
- :maximum_number_of_seelies
- acts_as_authentic
- has_many :seelies, :class_name => "Seelie", :dependent => :destroy
- validates_presence_of :login, :password, :password_confirmation
- validates_length_of :login,
- :in => 3..20,
- :too_long => "Ce nom ne doit pas excéder {{count}} carctères.",
- :too_short => "Ce nom doit contenir plus de {{count}} caractères."
- validates_format_of :login,
- :with => /^[a-zA-Z-]+$/,
- :message => "Ce nom doit être composé de caractères alphabétiques simples."
- validates_format_of :email,
- :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
- # Reserved names
- validates_exclusion_of :login,
- :in => [ "admin", "flight", "show", "index", "edit", "update", "create" ],
- :message => "Le nom {{value}} n'est pas autorisé."
- attr_accessor :active_seelie
- attr_accessible :login, :email, :password, :password_confirmation
- def can_create_seelies?
- return true if self.seelies.count < User.maximum_number_of_seelies
- false
- end
- def active_seelie
- self.seelies.first(:conditions => { :is_active => true })
- end
- def has_active_seelie?
- return true unless self.active_seelie.nil?
- false
- end
- def to_s
- self.login
- end
- end
Add Comment
Please, Sign In to add comment