d598e4fd93
Enables frozen for the following: * lib/*.rb * lib/banzai/**/*.rb * lib/bitbucket/**/*.rb * lib/constraints/**/*.rb * lib/container_registry/**/*.rb * lib/declarative_policy/**/*.rb Partially addresses #47424.
18 lines
419 B
Ruby
18 lines
419 B
Ruby
# frozen_string_literal: true
|
|
|
|
module DeclarativePolicy
|
|
# Used when the name of a delegate is mentioned in
|
|
# the rule DSL.
|
|
class DelegateDsl
|
|
def initialize(rule_dsl, delegate_name)
|
|
@rule_dsl = rule_dsl
|
|
@delegate_name = delegate_name
|
|
end
|
|
|
|
def method_missing(msg, *args)
|
|
return super unless args.empty? && !block_given?
|
|
|
|
@rule_dsl.delegate(@delegate_name, msg)
|
|
end
|
|
end
|
|
end
|