Class: Bosh::Template::Test::Job
- Inherits:
-
Object
- Object
- Bosh::Template::Test::Job
- Defined in:
- lib/bosh/template/test/job.rb
Instance Method Summary collapse
-
#initialize(release_path, name) ⇒ Job
constructor
A new instance of Job.
- #template(rendered_file_name) ⇒ Object
Constructor Details
#initialize(release_path, name) ⇒ Job
Returns a new instance of Job.
5 6 7 8 9 10 11 12 13 |
# File 'lib/bosh/template/test/job.rb', line 5 def initialize(release_path, name) @release_path = release_path @name = name @job_path = File.join(@release_path, 'jobs', @name) # raise "No such job at path: #{@job_path}" if !File.exist?(@job_path) spec_path = File.join(@job_path, 'spec') @spec = YAML.load(File.read(spec_path), aliases: true) @templates = @spec['templates'] end |
Instance Method Details
#template(rendered_file_name) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/bosh/template/test/job.rb', line 15 def template(rendered_file_name) @templates.each_pair do |k, v| return Template.new(@spec, File.join(@job_path, 'templates', k)) if v == rendered_file_name end raise "Template for rendered path filename not found: #{rendered_file_name}. Possible values are: [#{@templates.values.join(', ')}]" end |