Sha256: 2c8e4e7a83787c915b5b0a92a511bf50b817b3101b6b904100fa9d766d178f80

Contents?: true

Size: 816 Bytes

Versions: 4

Compression:

Stored size: 816 Bytes

Contents

# frozen_string_literal: true

module RailsMiniProfiler
  class ProfiledRequestSearch < BaseSearch
    option(:id) do |scope, value|
      scope.where(id: value)
    end

    option(:path) do |scope, value|
      scope.where('request_path LIKE ?', "%#{value}%")
    end

    option(:method) do |scope, value|
      scope.where(request_method: value)
    end

    option(:media_type) do |scope, value|
      scope.where(response_media_type: value)
    end

    option(:status) do |scope, value|
      value = value.map(&:to_i)
      min = value.min
      max = value.max + 100
      scope.where('response_status >= :lower', lower: min)
        .where('response_status < :upper', upper: max)
    end

    option(:duration) do |scope, value|
      scope.where('duration > :duration', duration: value)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_mini_profiler-0.7.3 app/search/rails_mini_profiler/profiled_request_search.rb
rails_mini_profiler-0.7.2 app/search/rails_mini_profiler/profiled_request_search.rb
rails_mini_profiler-0.7.1 app/search/rails_mini_profiler/profiled_request_search.rb
rails_mini_profiler-0.7.0 app/search/rails_mini_profiler/profiled_request_search.rb