Class: Blerg::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/blerg/generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(vars) ⇒ Generator

Returns a new instance of Generator.



3
4
5
# File 'lib/blerg/generator.rb', line 3

def initialize(vars)
  @vars = vars
end

Instance Method Details

#generate(templates) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/blerg/generator.rb', line 7

def generate(templates)
  templates.map do |template_text|
    @vars.each do |var_name, var_value|
      instance_variable_set "@#{var_name}", var_value
    end

    template = ERB.new template_text
    template.result(binding)
  end
end