Sha256: f0f5abf7e0f8a923e9cd01890927858328ff044bcea9103f3d99d3e6b9651cb1
Contents?: true
Size: 1021 Bytes
Versions: 7
Compression:
Stored size: 1021 Bytes
Contents
# frozen_string_literal: true require_relative 'base_limiter' require_relative '../validators/limiter_validator' module Gitlab module Triage module Limiters class DateFieldLimiter < BaseLimiter LIMITS = %i[most_recent oldest].freeze def self.limiter_parameters [ { name: :most_recent, type: Integer }, { name: :oldest, type: Integer } ] end def initialize_variables(limit) @criterion = LIMITS.find(&limit.method(:[])) @threshold = limit[@criterion] end def limit case @criterion when :oldest @resources.first(@threshold) when :most_recent @resources.last(@threshold).reverse end end private def initialize_resources(resources) resources.sort_by { |res| res[:created_at] } end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems