somleng/somleng

View on GitHub
app/filters/phone_number_plan_filter.rb

Summary

Maintainability
A
20 mins
Test Coverage
class PhoneNumberPlanFilter < ResourceFilter
  class StatusFilter < ApplicationFilter
    filter_params do
      optional(:status).value(:string, included_in?: PhoneNumberPlan.status.values)
    end

    def apply
      return super if filter_params.blank?

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

  filter_with(
    StatusFilter,
    :number_filter,
    :account_id_filter,
    :date_filter
  )
end