diff options
Diffstat (limited to 'lib/gitlab/ci/interpolation/block.rb')
-rw-r--r-- | lib/gitlab/ci/interpolation/block.rb | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/lib/gitlab/ci/interpolation/block.rb b/lib/gitlab/ci/interpolation/block.rb deleted file mode 100644 index 389cbf378a2..00000000000 --- a/lib/gitlab/ci/interpolation/block.rb +++ /dev/null @@ -1,48 +0,0 @@ -# frozen_string_literal: true - -module Gitlab - module Ci - module Interpolation - class Block - PREFIX = '$[[' - PATTERN = /(?<block>\$\[\[\s*(?<access>.*?)\s*\]\])/.freeze - - attr_reader :block, :data, :ctx - - def initialize(block, data, ctx) - @block = block - @ctx = ctx - @data = data - - @access = Interpolation::Access.new(@data, ctx) - end - - def valid? - errors.none? - end - - def errors - @access.errors - end - - def content - @access.content - end - - def value - raise ArgumentError, 'block invalid' unless valid? - - @access.value - end - - def self.match(data) - return data unless data.is_a?(String) && data.include?(PREFIX) - - data.gsub(PATTERN) do - yield ::Regexp.last_match(1), ::Regexp.last_match(2) - end - end - end - end - end -end |