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

Version Path
souls-0.24.2 apps/api/app/models/user.rb
souls-0.24.2 apps/worker/app/models/user.rb
souls-0.24.1 apps/api/app/models/user.rb
souls-0.24.1 apps/worker/app/models/user.rb
souls-0.22.8 hoy/app/models/user.rb
souls-0.22.7 hoy/app/models/user.rb