Module: Seven::Rails::ControllerHelpers::ClassMethods

Defined in:
lib/seven/rails/controller_helpers.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#seven_ability_checkerObject (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