Class: CrudComponents::PermissionContext
- Inherits:
-
Object
- Object
- CrudComponents::PermissionContext
- Defined in:
- lib/crud_components/permission_context.rb
Overview
The minimal context ‘if:` conditions run in when there is no view around (i.e. inside Query). Exposes `can?` backed by the passed ability; without an ability nothing is permitted — safe by default.
Instance Method Summary collapse
- #can?(action, subject) ⇒ Boolean
-
#initialize(ability) ⇒ PermissionContext
constructor
A new instance of PermissionContext.
Constructor Details
#initialize(ability) ⇒ PermissionContext
Returns a new instance of PermissionContext.
6 7 8 |
# File 'lib/crud_components/permission_context.rb', line 6 def initialize(ability) @ability = ability end |
Instance Method Details
#can?(action, subject) ⇒ Boolean
10 11 12 13 14 |
# File 'lib/crud_components/permission_context.rb', line 10 def can?(action, subject) return false unless @ability @ability.can?(action, subject) end |