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