Class: Gitlab::Ci::Build::Policy::Specification
- Inherits:
-
Object
- Object
- Gitlab::Ci::Build::Policy::Specification
- Defined in:
- lib/gitlab/ci/build/policy/specification.rb
Overview
Abstract class that defines an interface of job policy specification.
Used for job’s only/except policy configuration.
Direct Known Subclasses
Constant Summary collapse
- UnknownPolicyError =
Class.new(StandardError)
Instance Method Summary collapse
-
#initialize(spec) ⇒ Specification
constructor
A new instance of Specification.
- #satisfied_by?(pipeline, context = nil) ⇒ Boolean
Constructor Details
#initialize(spec) ⇒ Specification
Returns a new instance of Specification.
16 17 18 |
# File 'lib/gitlab/ci/build/policy/specification.rb', line 16 def initialize(spec) @spec = spec end |
Instance Method Details
#satisfied_by?(pipeline, context = nil) ⇒ Boolean
20 21 22 |
# File 'lib/gitlab/ci/build/policy/specification.rb', line 20 def satisfied_by?(pipeline, context = nil) raise NotImplementedError end |