Module: Seven::Rails::ControllerHelpers::ClassMethods
- Defined in:
- lib/seven/rails/controller_helpers.rb
Instance Attribute Summary collapse
-
#seven_ability_checker ⇒ Object
readonly
Returns the value of attribute seven_ability_checker.
Instance Method Summary collapse
-
#seven_ability_check(default_target, custom_checker = nil, opts = {}) ⇒ Object
Examples: ability_check :@topic ability_check [:@topic, Topic] ability_check [:@topic, Topic], show: :read_t, target: [:user] ability_check show: :read_t, target: [:user] ability_check action1: something_opts, action2: someting_opts ability_check [:@topic, Topic], nil, resource_name: :comments.
Instance Attribute Details
#seven_ability_checker ⇒ Object (readonly)
Returns the value of attribute seven_ability_checker.
52 53 54 |
# File 'lib/seven/rails/controller_helpers.rb', line 52 def seven_ability_checker @seven_ability_checker end |
Instance Method Details
#seven_ability_check(default_target, custom_checker = nil, opts = {}) ⇒ Object
Examples:
ability_check :@topic
ability_check [:@topic, Topic]
ability_check [:@topic, Topic], show: {ability: :read_t, target: [:user]}
ability_check show: {ability: :read_t, target: [:user]}
ability_check action1: {something_opts}, action2: {someting_opts}
ability_check [:@topic, Topic], nil, resource_name: :comments
61 62 63 64 65 66 67 |
# File 'lib/seven/rails/controller_helpers.rb', line 61 def seven_ability_check(default_target, custom_checker = nil, opts = {}) @seven_ability_checker = seven_generate_controller_checker( default_target, custom_checker, opts ) before_action :seven_ability_check_filter end |