Sha256: 4ee1a97bd8298e27f7360793b600d88c832bb604c22c2fbdedd81298c1f2be2d

Contents?: true

Size: 970 Bytes

Versions: 23

Compression:

Stored size: 970 Bytes

Contents

require_relative '../../param_builders/date_param_builder'
require_relative 'base_param_builder'

module Gitlab
  module Triage
    module GraphqlQueries
      module QueryParamBuilders
        class DateParamBuilder < BaseParamBuilder
          ATTRIBUTES = %w[updated_at created_at merged_at].freeze

          def initialize(condition_hash)
            date_param_builder = ParamBuilders::DateParamBuilder.new(ATTRIBUTES, condition_hash)

            super(build_param_name(condition_hash), date_param_builder.param_content)
          end

          private

          def build_param_name(condition_hash)
            prefix = condition_hash[:attribute].to_s.sub(/_at\z/, '')
            suffix =
              case condition_hash[:condition].to_sym
              when :older_than
                'Before'
              when :newer_than
                'After'
              end

            "#{prefix}#{suffix}"
          end
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
gitlab-triage-1.42.2 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.42.1 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.42.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.41.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.40.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.30.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.29.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
payping-gitlab-triage-0.1.3 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
payping-gitlab-triage-0.1.2 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
payping-gitlab-triage-0.1.1 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.28.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.27.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.26.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.25.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.24.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.23.1 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.23.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.22.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.21.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb
gitlab-triage-1.20.0 lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb