class GemHadar::TemplateCompiler
Public Class Methods
new(&block)
click to toggle source
Calls superclass method
# File lib/gem_hadar.rb, line 798 def initialize(&block) super block_self(&block) @values = {} instance_eval(&block) end
Public Instance Methods
compile(src, dst)
click to toggle source
# File lib/gem_hadar.rb, line 804 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
method_missing(id, *a, &b)
click to toggle source
Calls superclass method
# File lib/gem_hadar.rb, line 813 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