Module: Checkin::Dsl::Roles

Extended by:
ActiveSupport::Concern
Included in:
Subject
Defined in:
lib/checkin/dsl/roles.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#role?(role, *args) ⇒ Boolean

Returns:

  • (Boolean)


109
110
111
# File 'lib/checkin/dsl/roles.rb', line 109

def role?(role, *args)
  !!( check_role(role, *args) if (role = find_role_by_name(name)) )
end

#roles(*args) ⇒ Object



101
102
103
104
105
106
107
# File 'lib/checkin/dsl/roles.rb', line 101

def roles(*args)
  roles = []
  self.class.roles.each do |role_key, role|
    roles << "#{role_key}".to_sym if check_role(role, *args)
  end
  roles
end