Method: Policy::Follower::ClassMethods#use_policies

Defined in:
lib/policy/follower.rb

#use_policies(namespace) { ... } ⇒ undefined

Changes the namespace for applied policies

Examples:

For Policies::Finances::TransferConsistency

use_policies Policies::Finances do
  apply_policy :TransferConstistency, :debet, :credit
end

Parameters:

  • namespace (Module)

Yields:

  • the block in the current scope

Returns:

  • (undefined)


56
57
58
59
60
61
# File 'lib/policy/follower.rb', line 56

def use_policies(namespace, &block)
  @__policies__ = namespace
  instance_eval(&block)
ensure
  @__policies__ = nil
end