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
Calls superclass method
Gitlab::Triage::APIQueryBuilders::BaseQueryParamBuilder::new
# 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