class StackMaster::SparkleFormation::TemplateContext

Public Class Methods

build(vars, prefix) click to toggle source
# File lib/stack_master/sparkle_formation/template_file.rb, line 26
def self.build(vars, prefix)
  ::Class.new(self).tap do |klass|
    vars.each do |key, value|
      klass.send(:define_method, key) do
        value
      end
    end

  end.new(vars, prefix)
end
new(vars, prefix) click to toggle source
# File lib/stack_master/sparkle_formation/template_file.rb, line 37
def initialize(vars, prefix)
  self._camel_keys = true
  @vars = vars
  @prefix = prefix
end

Public Instance Methods

has_var?(var_key) click to toggle source
# File lib/stack_master/sparkle_formation/template_file.rb, line 43
def has_var?(var_key)
  @vars.include?(var_key)
end
render(file_name, vars = {}) click to toggle source
# File lib/stack_master/sparkle_formation/template_file.rb, line 47
def render(file_name, vars = {})
  Template.render(@prefix, file_name, vars)
end