Class: KubernetesTemplateRendering::ErbTemplate::VariablesClass

Inherits:
BasicObject
Includes:
Snippet
Defined in:
lib/kubernetes_template_rendering/erb_template.rb

Instance Method Summary collapse

Methods included from Snippet

#snippet

Constructor Details

#initialize(template_path, variables) ⇒ VariablesClass



22
23
24
25
# File 'lib/kubernetes_template_rendering/erb_template.rb', line 22

def initialize(template_path, variables)
  @template_path = template_path
  @variables = variables
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &block) ⇒ Object



35
36
37
# File 'lib/kubernetes_template_rendering/erb_template.rb', line 35

def method_missing(sym, *args, &block)
  @variables.fetch(sym.to_s) # will raise KeyError if not in @variables hash
end

Instance Method Details

#_bindingObject



27
28
29
# File 'lib/kubernetes_template_rendering/erb_template.rb', line 27

def _binding
  ::Kernel.binding
end

#keysObject



31
32
33
# File 'lib/kubernetes_template_rendering/erb_template.rb', line 31

def keys
  @variables.keys
end