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