Class: Conjur::DSL2::AccountResolver
- Defined in:
- lib/conjur/dsl2/resolver.rb
Overview
Updates all nil account
fields to the default account.
Instance Attribute Summary
Attributes inherited from Resolver
#account, #namespace, #ownerid
Instance Method Summary collapse
- #on_resolve_policy(policy, visited) ⇒ Object
- #resolve(records) ⇒ Object
- #resolve_account(record, visited) ⇒ Object
Methods inherited from Resolver
Constructor Details
This class inherits a constructor from Conjur::DSL2::Resolver
Instance Method Details
#on_resolve_policy(policy, visited) ⇒ Object
65 66 67 |
# File 'lib/conjur/dsl2/resolver.rb', line 65 def on_resolve_policy policy, visited traverse policy.body, visited, method(:resolve_account), method(:on_resolve_policy) end |
#resolve(records) ⇒ Object
54 55 56 |
# File 'lib/conjur/dsl2/resolver.rb', line 54 def resolve records traverse records, Set.new, method(:resolve_account), method(:on_resolve_policy) end |
#resolve_account(record, visited) ⇒ Object
58 59 60 61 62 63 |
# File 'lib/conjur/dsl2/resolver.rb', line 58 def resolve_account record, visited if record.respond_to?(:account) && record.respond_to?(:account=) && record.account.nil? record.account = @account end traverse record.referenced_records, visited, method(:resolve_account), method(:on_resolve_policy) end |