somleng/somleng

View on GitHub
app/filters/error_log_filter.rb

Summary

Maintainability
A
20 mins
Test Coverage
class ErrorLogFilter < ResourceFilter
  class TypeFilter < ApplicationFilter
    filter_params do
      optional(:type).value(:string, included_in?: ErrorLog.type.values)
    end

    def apply
      return super if filter_params.blank?

      super.where(type: filter_params.fetch(:type))
    end
  end

  filter_with(
    TypeFilter,
    :account_id_filter,
    :date_filter
  )
end