Class: Conjur::DSL2::AccountResolver

Inherits:
Resolver show all
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

Methods inherited from Resolver

#initialize, resolve

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  record, visited
  if record.respond_to?(:account) && record.respond_to?(:account=) && record..nil?
    record. = @account
  end
  traverse record.referenced_records, visited, method(:resolve_account), method(:on_resolve_policy)
end