Sha256: 4618f7fa7df94ccf03d9b36029f8a6a124c716407df80fb9534782c8e2c09b9e

Contents?: true

Size: 521 Bytes

Versions: 1

Compression:

Stored size: 521 Bytes

Contents

class User
  include Mongoid::Document
  
  field :login
  field :email
  field :role
  
  references_many :articles
  references_many :comments
  
  embeds_one :profile
  
  validates :login, :presence => true, :uniqueness => true, :format => { :with => /^[\w\-]+$/ }
  validates :email, :presence => true, :uniqueness => true
  validates :role, :presence => true, :inclusion => { :in => ["admin", "moderator", "member"]}  
  validates :profile, :presence => true, :associated => true
  
  def admin?
    false
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoid-rspec-1.2.0 spec/models/user.rb