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