class GemHadar::TemplateCompiler
Public Class Methods
Source
# File lib/gem_hadar.rb, line 798 def initialize(&block) super block_self(&block) @values = {} instance_eval(&block) end
Calls superclass method
Public Instance Methods
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
Source
# 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
Calls superclass method