Sha256: 482b710dafbc03acde379aa0de3e078e2e4de8266003432f0ba9547dafac2805

Contents?: true

Size: 850 Bytes

Versions: 7

Compression:

Stored size: 850 Bytes

Contents

# frozen_string_literal: true

require_relative '../../utils'

module Gitlab
  module Triage
    module GraphqlQueries
      module QueryParamBuilders
        class BaseParamBuilder
          attr_reader :param_name, :param_contents, :with_quotes, :negated

          def initialize(param_name, param_contents, with_quotes: true, negated: false)
            @param_name = param_name
            @param_contents = param_contents.to_s.strip
            @with_quotes = with_quotes
            @negated = negated
          end

          def build_param
            contents = with_quotes ? Utils.graphql_quote(param_contents) : param_contents

            if negated
              ", not: { #{param_name}: #{contents} }"
            else
              ", #{param_name}: #{contents}"
            end
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gitlab-triage-1.44.3 lib/gitlab/triage/graphql_queries/query_param_builders/base_param_builder.rb
gitlab-triage-1.44.2 lib/gitlab/triage/graphql_queries/query_param_builders/base_param_builder.rb
gitlab-triage-1.44.1 lib/gitlab/triage/graphql_queries/query_param_builders/base_param_builder.rb
gitlab-triage-1.44.0 lib/gitlab/triage/graphql_queries/query_param_builders/base_param_builder.rb
gitlab-triage-1.43.2 lib/gitlab/triage/graphql_queries/query_param_builders/base_param_builder.rb
gitlab-triage-1.43.1 lib/gitlab/triage/graphql_queries/query_param_builders/base_param_builder.rb
gitlab-triage-1.43.0 lib/gitlab/triage/graphql_queries/query_param_builders/base_param_builder.rb