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
-
#reference_key_for(variable) ⇒ Object
-
#resolve_reference(ref) ⇒ Value
:reek:FeatureEnvy.
Instance Method Details
#reference_key_for(variable) ⇒ 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
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 |