37 lines
620 B
Ruby
37 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
|