Module: Ruby::Rego::EnvironmentReferenceResolution

Included in:
Environment
Defined in:
lib/ruby/rego/environment/reference_resolution.rb

Overview

Reference resolution helpers for Environment.

Instance Method Summary collapse

Instance Method Details

#reference_key_for(variable) ⇒ Object

Parameters:

Returns:

  • (Object)


25
26
27
# File 'lib/ruby/rego/environment/reference_resolution.rb', line 25

def reference_key_for(variable)
  resolve_reference_variable(variable)
end

#resolve_reference(ref) ⇒ Value

:reek:FeatureEnvy

Parameters:

  • ref (Object)

Returns:



13
14
15
16
17
18
19
20
21
# File 'lib/ruby/rego/environment/reference_resolution.rb', line 13

def resolve_reference(ref)
  base, path = if ref.is_a?(AST::Reference)
                 [ref.base, ref.path]
               else
                 path = [] # @type var path: Array[AST::RefArg]
                 [ref, path]
               end
  resolve_reference_path(resolve_base(base), path)
end