Class: Gitlab::Ci::Config::Interpolation::Inputs

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/ci/config/interpolation/inputs.rb

Instance Method Summary collapse

Constructor Details

#initialize(specs, params) ⇒ Inputs

Returns a new instance of Inputs.



8
9
10
11
12
13
14
# File 'lib/gitlab/ci/config/interpolation/inputs.rb', line 8

def initialize(specs, params)
  @spec_inputs = ::Ci::Inputs::Builder.new(specs)
  @params = params.to_h
  @params_errors = []

  validate_params!
end

Instance Method Details

#errorsObject



16
17
18
# File 'lib/gitlab/ci/config/interpolation/inputs.rb', line 16

def errors
  @params_errors + @spec_inputs.errors
end

#to_hashObject



24
25
26
# File 'lib/gitlab/ci/config/interpolation/inputs.rb', line 24

def to_hash
  @spec_inputs.to_params(@params)
end

#valid?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/gitlab/ci/config/interpolation/inputs.rb', line 20

def valid?
  errors.none?
end