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