Class: Xronor::Generator::ERB

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

Class Method Summary collapse

Class Method Details

.generate_all_in_one(filename, options) ⇒ Object



5
6
7
8
9
# File 'lib/xronor/generator/erb.rb', line 5

def generate_all_in_one(filename, options)
  @jobs = Xronor::Parser.parse(filename)
  erb = open(options[:template]).read
  ::ERB.new(erb, nil, "-").result(binding)
end

.generate_per_job(filename, options) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/xronor/generator/erb.rb', line 11

def generate_per_job(filename, options)
  jobs = Xronor::Parser.parse(filename)
  erb = open(options[:template]).read

  jobs.inject({}) do |result, job|
    @job = job
    result[job.name.gsub(/[^\.\-_A-Za-z0-9]/, "_").downcase] = ::ERB.new(erb, nil, "-").result(binding)
    result
  end
end