Method: NoSE::Workload#source_code

Defined in:
lib/nose/workload.rb

#source_codeString

Produce the source code used to define this workload

Returns:

  • (String)


131
132
133
134
135
136
137
138
139
# File 'lib/nose/workload.rb', line 131

def source_code
  return @source_code unless @source_code.nil?

  ns = OpenStruct.new(workload: self)
  tmpl = File.read File.join(File.dirname(__FILE__),
                             '../../templates/workload.erb')
  tmpl = ERB.new(tmpl, nil, '>')
  @source_code = tmpl.result(ns.instance_eval { binding })
end