class Conjur::Policy::SubstitutionResolver
Constants
- SUBSTITUTIONS
Public Instance Methods
resolve(records)
click to toggle source
# File lib/conjur/policy/resolver.rb, line 73 def resolve records traverse records, Set.new, method(:resolve_field), method(:on_resolve_policy) end
Protected Instance Methods
on_resolve_policy(policy, visited)
click to toggle source
# File lib/conjur/policy/resolver.rb, line 86 def on_resolve_policy policy, visited saved_namespace = @namespace @namespace = policy.id traverse policy.body, visited, method(:resolve_field), method(:on_resolve_policy) ensure @namespace = saved_namespace end
substitute!(id)
click to toggle source
# File lib/conjur/policy/resolver.rb, line 79 def substitute! id SUBSTITUTIONS.each do |k,v| next unless value = send(v) id.gsub! k, value end end