class ConcourseYmlValidator

Public Instance Methods

validate(path:) click to toggle source
# File lib/preflight_check/concourse_yml_validator.rb, line 8
def validate(path:)
  yml_info = read_yml_file(path)
  resources = init_resources(yml_info['resources'])
  jobs = init_job(yml_info['jobs'])

  correlator = ConcourseCorrelator.new
  correlator.process_jobs(jobs: jobs, resources: resources)
end

Private Instance Methods

init_job(yaml_job) click to toggle source
# File lib/preflight_check/concourse_yml_validator.rb, line 32
def init_job(yaml_job)
  yaml_job.map do |job|
    ConcourseJobFactory.new.build(job)
  end
end
init_resources(yaml_resources) click to toggle source
# File lib/preflight_check/concourse_yml_validator.rb, line 26
def init_resources(yaml_resources)
  yaml_resources.map do |resource|
    ConcourseResource.new(name: resource['name'])
  end
end
read_yml_file(path) click to toggle source
# File lib/preflight_check/concourse_yml_validator.rb, line 18
def read_yml_file(path)
  file = File.open(path, 'r')
  contents = file.read
  file.close

  YAML.load(contents)
end