class Jac::Configuration::EvaluationContext

Proxy class for getting actual values when referencing profile inside evaluated expressions

Public Class Methods

new(hash, evaluator) click to toggle source
# File lib/jac/configuration.rb, line 359
      def initialize(hash, evaluator)
        @evaluator = evaluator
        hash.each_key do |key|
          exp = <<-EVAL.strip_indent
          def #{key}
            @evaluator.evaluate("#{key}")
          end
          EVAL
          eval(exp, binding)
        end
      end