Class: StrongPermitter::Permission::Base
- Inherits:
-
Object
- Object
- StrongPermitter::Permission::Base
- Defined in:
- lib/strong_permitter/permission/base.rb
Class Method Summary collapse
- .actions ⇒ Object
- .allowed_params_for(action_name, *param_names) ⇒ Object
- .create_params(*param_names) ⇒ Object
- .resource_name ⇒ Object
- .resource_name=(name) ⇒ Object
- .update_params(*param_names) ⇒ Object
Class Method Details
.actions ⇒ Object
5 6 7 |
# File 'lib/strong_permitter/permission/base.rb', line 5 def actions @actions ||= HashWithIndifferentAccess.new { |hash,val| hash[val] = [] } end |
.allowed_params_for(action_name, *param_names) ⇒ Object
17 18 19 |
# File 'lib/strong_permitter/permission/base.rb', line 17 def allowed_params_for(action_name, *param_names) actions[action_name] = param_names end |
.create_params(*param_names) ⇒ Object
9 10 11 |
# File 'lib/strong_permitter/permission/base.rb', line 9 def create_params(*param_names) allowed_params_for :create, *param_names end |
.resource_name ⇒ Object
25 26 27 |
# File 'lib/strong_permitter/permission/base.rb', line 25 def resource_name @resource_name end |
.resource_name=(name) ⇒ Object
21 22 23 |
# File 'lib/strong_permitter/permission/base.rb', line 21 def resource_name=(name) @resource_name ||= name end |
.update_params(*param_names) ⇒ Object
13 14 15 |
# File 'lib/strong_permitter/permission/base.rb', line 13 def update_params(*param_names) allowed_params_for :update, *param_names end |