25 lines
547 B
Ruby
25 lines
547 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, attributes = nil)
|
|
raise NotImplementedError
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|