class Gitlab::Triage::APIQueryBuilders::DateQueryParamBuilder

Constants

ATTRIBUTES

Public Class Methods

applicable?(condition) click to toggle source
# File lib/gitlab/triage/api_query_builders/date_query_param_builder.rb, line 10
def self.applicable?(condition)
  ATTRIBUTES.include?(condition[:attribute].to_s)
end
new(condition_hash) click to toggle source
# File lib/gitlab/triage/api_query_builders/date_query_param_builder.rb, line 14
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

Public Instance Methods

param_content() click to toggle source
# File lib/gitlab/triage/api_query_builders/date_query_param_builder.rb, line 20
def param_content
  param_contents
end

Private Instance Methods

build_param_name(condition_hash) click to toggle source
# File lib/gitlab/triage/api_query_builders/date_query_param_builder.rb, line 26
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