Sha256: 27099de51818ab5977f466db4b5bffda03f85bc33bb43a56f048342247d4fa60

Contents?: true

Size: 751 Bytes

Versions: 196

Compression:

Stored size: 751 Bytes

Contents

# frozen_string_literal: true

module Motor
  module ApiQuery
    module_function

    def call(rel, params)
      rel = ApiQuery::Sort.call(rel, params[:sort] || params[:order])
      rel = ApiQuery::Paginate.call(rel, params[:page])
      rel = ApiQuery::Filter.call(rel, params[:filter] || params[:filters])
      rel = ApiQuery::ApplyScope.call(rel, params[:scope])

      ApiQuery::Search.call(rel, params[:q] || params[:search] || params[:query])
    end
  end
end

require_relative './api_query/sort'
require_relative './api_query/paginate'
require_relative './api_query/filter'
require_relative './api_query/search'
require_relative './api_query/apply_scope'
require_relative './api_query/build_meta'
require_relative './api_query/build_json'

Version data entries

196 entries across 196 versions & 6 rubygems

Version Path
motor-admin-0.1.99 lib/motor/api_query.rb
motor-admin-0.1.98 lib/motor/api_query.rb
motor-admin-0.1.97 lib/motor/api_query.rb
motor-admin-0.1.96 lib/motor/api_query.rb
motor-admin-0.1.93 lib/motor/api_query.rb
motor-admin-0.1.92 lib/motor/api_query.rb
motor-admin-0.1.91 lib/motor/api_query.rb
motor-admin-0.1.90 lib/motor/api_query.rb
motor-admin-0.1.89 lib/motor/api_query.rb
motor-admin-0.1.88 lib/motor/api_query.rb
motor-admin-0.1.87 lib/motor/api_query.rb
motor-admin-0.1.86 lib/motor/api_query.rb
motor-admin-0.1.85 lib/motor/api_query.rb
motor-admin-0.1.84 lib/motor/api_query.rb
motor-admin-0.1.83 lib/motor/api_query.rb
motor-admin-0.1.82 lib/motor/api_query.rb
motor-admin-0.1.81 lib/motor/api_query.rb
motor-admin-0.1.80 lib/motor/api_query.rb
motor-admin-0.1.79 lib/motor/api_query.rb
motor-admin-0.1.78 lib/motor/api_query.rb