Sha256: 36bc2624e30306c83eb9d57229dfa20b75203be711cd151491dfb5d92260f4cc

Contents?: true

Size: 611 Bytes

Versions: 4

Compression:

Stored size: 611 Bytes

Contents

# frozen_string_literal: true

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

module Motor
  module ApiQuery
    module_function

    def call(rel, params)
      rel = ApiQuery::Sort.call(rel, params[:sort])
      rel = ApiQuery::Paginate.call(rel, params[:page])
      rel = ApiQuery::Filter.call(rel, params[:filter])

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
motor-admin-0.1.12 lib/motor/api_query.rb
motor-admin-0.1.11 lib/motor/api_query.rb
motor-admin-0.1.10 lib/motor/api_query.rb
motor-admin-0.1.9 lib/motor/api_query.rb