module Gitlab
  module Ci
    module Pipeline
      module Expression
        class Variable < Expression::Lexeme
          PATTERN = /\$(?<name>\w+)/.freeze
          TYPE = :value

          def initialize(name)
            @name = name
          end

          def evaluate(**variables)
          end

          def self.build(string)
            new(string.match(PATTERN)[:name])
          end
        end
      end
    end
  end
end