26 lines
529 B
Ruby
26 lines
529 B
Ruby
|
module Gitlab
|
||
|
module Ci
|
||
|
module Build
|
||
|
module Policy
|
||
|
##
|
||
|
# Abstract class that defines an interface of job policy
|
||
|
# specification.
|
||
|
#
|
||
|
# Used for job's only/except policy configuration.
|
||
|
#
|
||
|
class Specification
|
||
|
UnknownPolicyError = Class.new(StandardError)
|
||
|
|
||
|
def initialize(spec)
|
||
|
@spec = spec
|
||
|
end
|
||
|
|
||
|
def satisfied_by?(pipeline)
|
||
|
raise NotImplementedError
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|