Sha256: c62a96f0b894e2cfe36229c8267c04ebe3b843c2cec13d5559de3bc4d70a8f55
Contents?: true
Size: 460 Bytes
Versions: 6
Compression:
Stored size: 460 Bytes
Contents
class User < ActiveRecord::Base include RoleModel has_many :article VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i private_constant :VALID_EMAIL_REGEX validates :email, presence: true, uniqueness: true, format: { with: VALID_EMAIL_REGEX } roles :normal, :user, :admin, :master before_create :assign_initial_roles # Scope default_scope -> { order(created_at: :desc) } def assign_initial_roles roles << [:normal] end end
Version data entries
6 entries across 4 versions & 1 rubygems