class Expression

Attributes

expression_map[RW]

Public Class Methods

generate(expression_str) click to toggle source
# File lib/utils/kube_config_parser/expression.rb, line 29
def self.generate(expression_str)
  result = ParameterCenter.instance.parse(expression_str)
  result = NormalString.new(result) if not result.is_a? Expression

  return result
end
inherited(sub_klass) click to toggle source
# File lib/utils/kube_config_parser/expression.rb, line 20
def self.inherited(sub_klass)
  sub_klass.class_eval do
    def self.register_method(method_name)
      Expression.expression_map[method_name] = self
    end
  end
end
new(*parameters) click to toggle source
# File lib/utils/kube_config_parser/expression.rb, line 36
def initialize(*parameters)
  @parameters = parameters
end
register_method(method_name) click to toggle source
# File lib/utils/kube_config_parser/expression.rb, line 22
def self.register_method(method_name)
  Expression.expression_map[method_name] = self
end

Public Instance Methods

handle(previous_value) click to toggle source
# File lib/utils/kube_config_parser/expression.rb, line 41
def handle(previous_value)
  raise NotImplementedError
end