Class: Dscf::Core::UserRole

Inherits:
ApplicationRecord show all
Defined in:
app/models/dscf/core/user_role.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.ransackable_associations(_auth_object = nil) ⇒ Object



25
26
27
# File 'app/models/dscf/core/user_role.rb', line 25

def self.ransackable_associations(_auth_object = nil)
  %w[user role assigned_by]
end

.ransackable_attributes(_auth_object = nil) ⇒ Object



21
22
23
# File 'app/models/dscf/core/user_role.rb', line 21

def self.ransackable_attributes(_auth_object = nil)
  %w[id user_id role_id assigned_by_id expires_at created_at updated_at]
end

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/models/dscf/core/user_role.rb', line 17

def active?
  !expired?
end

#expired?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/models/dscf/core/user_role.rb', line 13

def expired?
  expires_at.present? && expires_at <= Time.current
end