Module: Cannie::Permissions
Defined Under Namespace
Modules: ClassMethods
Instance Attribute Summary collapse
-
#user ⇒ Object
readonly
Returns the value of attribute user.
Instance Method Summary collapse
Instance Attribute Details
#user ⇒ Object (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
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 |