summaryrefslogtreecommitdiff
path: root/app/models/concerns/ci/metadatable.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/concerns/ci/metadatable.rb')
-rw-r--r--app/models/concerns/ci/metadatable.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/app/models/concerns/ci/metadatable.rb b/app/models/concerns/ci/metadatable.rb
index aa9669ee208..8c3a05c23f0 100644
--- a/app/models/concerns/ci/metadatable.rb
+++ b/app/models/concerns/ci/metadatable.rb
@@ -20,6 +20,8 @@ module Ci
delegate :interruptible, to: :metadata, prefix: false, allow_nil: true
delegate :environment_auto_stop_in, to: :metadata, prefix: false, allow_nil: true
delegate :set_cancel_gracefully, to: :metadata, prefix: false, allow_nil: false
+ delegate :id_tokens, to: :metadata, allow_nil: true
+
before_create :ensure_metadata
end
@@ -77,6 +79,14 @@ module Ci
ensure_metadata.interruptible = value
end
+ def id_tokens?
+ !!metadata&.id_tokens?
+ end
+
+ def id_tokens=(value)
+ ensure_metadata.id_tokens = value
+ end
+
private
def read_metadata_attribute(legacy_key, metadata_key, default_value = nil)