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