Module: ActionPolicy::Policy::Authorization::ClassMethods

Defined in:
lib/action_policy/policy/authorization.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#authorization_targetsObject



78
79
80
81
82
83
84
85
86
87
# File 'lib/action_policy/policy/authorization.rb', line 78

def authorization_targets
  return @authorization_targets if instance_variable_defined?(:@authorization_targets)

  @authorization_targets =
    if superclass.respond_to?(:authorization_targets)
      superclass.authorization_targets.dup
    else
      {}
    end
end

#authorize(*ids, **opts) ⇒ Object



70
71
72
73
74
75
76
# File 'lib/action_policy/policy/authorization.rb', line 70

def authorize(*ids, **opts)
  ids.each do |id|
    authorization_targets[id] = opts
  end

  attr_reader(*ids)
end