Sha256: 886e175281e86d4b88345f1567acfde3258370adc30fbb5167f8dc6da650c74f

Contents?: true

Size: 269 Bytes

Versions: 8

Compression:

Stored size: 269 Bytes

Contents

module Api::Filtered
  extend ActiveSupport::Concern

  def filtered_collection(collection)
    collection.ransack(query_string_filters).result
  end

  private

  def query_string_filters
    return {} if params[:q].blank?

    params[:q]&.to_unsafe_h || {}
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
power_api-2.1.1 app/controllers/concerns/api/filtered.rb
power_api-2.1.0 app/controllers/concerns/api/filtered.rb
power_api-2.0.2 app/controllers/concerns/api/filtered.rb
power_api-2.0.1 app/controllers/concerns/api/filtered.rb
power_api-2.0.0 app/controllers/concerns/api/filtered.rb
power_api-1.0.0 app/controllers/concerns/api/filtered.rb
power_api-0.2.0 app/controllers/concerns/api/filtered.rb
power_api-0.1.0 app/controllers/concerns/api/filtered.rb