Module: AccessManager::Control

Defined in:
lib/access_manager/control.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
# File 'lib/access_manager/control.rb', line 3

def self.included(base)
    base.extend(ClassMethods)
end

Instance Method Details

#can?(action) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/access_manager/control.rb', line 11

def can?(action)
  action_codes.map(&:to_s).include?(action.to_s)
end

#can_access?(controller, action) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/access_manager/control.rb', line 7

def can_access?(controller, action)
  action_codes.any? { |user_action| self.class.access_granted?(controller, action, user_action) }
end