class Gitlab::Triage::GraphqlQueries::QueryParamBuilders::DateParamBuilder

Constants

ATTRIBUTES

Public Class Methods

new(condition_hash) click to toggle source
# File lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb, line 11
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 Instance Methods

build_param_name(condition_hash) click to toggle source
# File lib/gitlab/triage/graphql_queries/query_param_builders/date_param_builder.rb, line 19
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