Module: Cannie::Permissions

Extended by:
ActiveSupport::Concern
Included in:
Permissions
Defined in:
lib/cannie/permissions.rb

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#userObject (readonly)

Returns the value of attribute user.



46
47
48
# File 'lib/cannie/permissions.rb', line 46

def user
  @user
end

Instance Method Details

#can?(action, subject) ⇒ Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/cannie/permissions.rb', line 52

def can?(action, subject)
  rules_for(action, subject).present?
end

#initialize(user) ⇒ Object



48
49
50
# File 'lib/cannie/permissions.rb', line 48

def initialize(user)
  @user = user
end

#permit!(action, subject) ⇒ Object



56
57
58
# File 'lib/cannie/permissions.rb', line 56

def permit!(action, subject)
  raise Cannie::ActionForbidden unless can?(action, subject)
end