# frozen_string_literal: true 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, context = nil) raise NotImplementedError end end end end end end