Class: RailsErrorDashboard::Queries::ErrorsListV2
- Inherits:
-
Object
- Object
- RailsErrorDashboard::Queries::ErrorsListV2
- Defined in:
- lib/rails_error_dashboard/queries/errors_list_v2.rb
Overview
Query: Fetch errors with improved filtering for developers Removes environment filtering (each env has separate DB) Adds time-based, severity, and frequency filtering
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(filters = {}) ⇒ ErrorsListV2
constructor
A new instance of ErrorsListV2.
Constructor Details
#initialize(filters = {}) ⇒ ErrorsListV2
Returns a new instance of ErrorsListV2.
13 14 15 |
# File 'lib/rails_error_dashboard/queries/errors_list_v2.rb', line 13 def initialize(filters = {}) @filters = filters end |
Class Method Details
.call(filters = {}) ⇒ Object
9 10 11 |
# File 'lib/rails_error_dashboard/queries/errors_list_v2.rb', line 9 def self.call(filters = {}) new(filters).call end |
Instance Method Details
#call ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/rails_error_dashboard/queries/errors_list_v2.rb', line 17 def call query = ErrorLog.order(occurred_at: :desc) # Only eager load user if User model exists query = query.includes(:user) if defined?(::User) query = apply_filters(query) query end |