36 lines
620 B
Ruby
36 lines
620 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Ci
|
|
class Config
|
|
module Yaml
|
|
class Result
|
|
attr_reader :error
|
|
|
|
def initialize(config: nil, error: nil)
|
|
@config = Array.wrap(config)
|
|
@error = error
|
|
end
|
|
|
|
def valid?
|
|
error.nil?
|
|
end
|
|
|
|
def has_header?
|
|
@config.size > 1
|
|
end
|
|
|
|
def header
|
|
raise ArgumentError unless has_header?
|
|
|
|
@config.first
|
|
end
|
|
|
|
def content
|
|
@config.last
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|