Class: DcUserRole

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Timestamps
Defined in:
app/models/dc_user_role.rb

Overview

Schema information

Collection name: dc_user_role : User roles

_id                  BSON::ObjectId       _id
created_at           Time                 created_at
updated_at           Time                 updated_at
dc_policy_role_id    Object               User role
valid_from           Date                 Role is valid from
valid_to             Date                 Role is valid to
active               Mongoid::Boolean     Role is active
created_by           BSON::ObjectId       created_by
updated_by           BSON::ObjectId       Role last updated

DcUserRole documents are embedded in DcUser model and define user roles which belong to user.

Instance Method Summary collapse

Instance Method Details

#active?Boolean

Determine of role is still active

Returns:

  • (Boolean)


59
60
61
62
# File 'app/models/dc_user_role.rb', line 59

def active?
  now = Time.zone.local
  self.active and (self.valid_from.nil? or now > self.valid_from) and (self.valid_to.nil? or now < self.valid_to)
end