module Yaqb::Base

Public Class Methods

included(base) click to toggle source
# File lib/yaqb/base.rb, line 7
def self.included(base)
  base.extend ClassMethods
  base.class_eval do
    rescue_from Yaqb::Errors::QueryBuilderError, with: :builder_error
  end
end

Private Instance Methods

builder_error(error) click to toggle source
# File lib/yaqb/base.rb, line 22
def builder_error(error)
  render status: 400, json: {
    error: {
      message: error.message,
      invalid_params: error.invalid_params
    }
  }
end
orchestrate(scope, presenter) click to toggle source
# File lib/yaqb/base.rb, line 18
def orchestrate(scope, presenter)
  QueryBuilders::QueryOrchestrator.new(scope, params, request, response, presenter).call
end