class GemHadar::TemplateCompiler

def compile(src, dst)

def compile(src, dst)
  template = File.read(src)
  File.open(dst, 'w') do |output|
    erb = ERB.new(template, nil, '-')
    erb.filename = src.to_s
    output.write erb.result binding
  end
end

def initialize(&block)

def initialize(&block)
  super block_self(&block)
  @values = {}
  instance_eval(&block)
end

def method_missing(id, *a, &b)

def method_missing(id, *a, &b)
  if a.empty? && id && @values.key?(id)
    @values[id]
  elsif a.size == 1
    @values[id] = a.first
  else
    super
  end
end