Sha256: 8f8360c0aba7e85767e99eac62a80ae0ff6f381d06535d3160475e37ed2dad0a

Contents?: true

Size: 505 Bytes

Versions: 11

Compression:

Stored size: 505 Bytes

Contents

class User < ApplicationRecord
  belongs_to :company

  validates \
    :first_name,
    :last_name,
    :email,
    presence: true

  validates \
    :email,
    uniqueness: {
      case_insensitive: true
    }

  def active?
    archived_at.blank?
  end

  def archived?
    archived_at.present?
  end

  def archive!
    write_attribute(:archived_at, Time.now)
    save!
  end

  def unarchived?
    archived_at.blank?
  end

  def unarchive!
    write_attribute(:archived_at, nil)
    save!
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
scim_rails-0.4.0 spec/dummy/app/models/user.rb
scim_rails-0.3.1 spec/dummy/app/models/user.rb
scim_rails-0.3.0 spec/dummy/app/models/user.rb
scim_rails-0.2.2 spec/dummy/app/models/user.rb
scim_rails-0.2.1 spec/dummy/app/models/user.rb
scim_rails-0.2.0 spec/dummy/app/models/user.rb
scim_rails-0.1.4 spec/dummy/app/models/user.rb
scim_rails-0.1.3 spec/dummy/app/models/user.rb
scim_rails-0.1.2 spec/dummy/app/models/user.rb
scim_rails-0.1.1 spec/dummy/app/models/user.rb
scim_rails-0.1.0 spec/dummy/app/models/user.rb