Module: Queryable

Extended by:
ActiveSupport::Concern
Included in:
RailsApiBase::BaseController
Defined in:
app/controllers/concerns/queryable.rb

Overview

app/controllers/concerns/rails_api_base/queryable.rb

Defined Under Namespace

Modules: InstanceMethods

Constant Summary collapse

DEFAULT_CONFIG =
{
  pagination: {
    enabled: false,
    page_param: :page,
    per_param: :size,
    default_per: 10,
    max_per: 100
  },
  sorting: {
    enabled: false,
    sort_param: :sort,
    default_direction: :asc,
    allowed_fields: []
  },
  searching: {
    enabled: false,
    search_param: :q,
    searchable_fields: []
  },
  filtering: {
    enabled: false,
    filter_param: :filter,
    filterable_fields: []
  },
  meta: {
    enabled: true,
    rows_key: :rows,
    total_key: :total
  }
}.freeze