06892e88f5
Enables frozen string for the following: * lib/gitlab/ci/*.rb * lib/gitlab/ci/build/**/*.rb * lib/gitlab/ci/config/**/*.rb * lib/gitlab/ci/pipeline/**/*.rb * lib/gitlab/ci/reports/**/*.rb Partially addresses #47424.
26 lines
621 B
Ruby
26 lines
621 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Ci
|
|
module Build
|
|
module Policy
|
|
class Variables < Policy::Specification
|
|
def initialize(expressions)
|
|
@expressions = Array(expressions)
|
|
end
|
|
|
|
def satisfied_by?(pipeline, seed)
|
|
variables = seed.to_resource.scoped_variables_hash
|
|
|
|
statements = @expressions.map do |statement|
|
|
::Gitlab::Ci::Pipeline::Expression::Statement
|
|
.new(statement, variables)
|
|
end
|
|
|
|
statements.any?(&:truthful?)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|