Class: Bosh::Template::Test::Job

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh/template/test/job.rb

Instance Method Summary collapse

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))
  @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