Method: BazaModels::Query#method_missing

Defined in:
lib/baza_models/query.rb

#method_missing(method_name, *args, &blk) ⇒ Object (private)



482
483
484
485
486
487
488
489
490
# File 'lib/baza_models/query.rb', line 482

def method_missing(method_name, *args, &blk)
  return super unless @model

  scopes = @model.instance_variable_get(:@scopes)
  return super if !scopes || !scopes.key?(method_name)

  block = scopes.fetch(method_name).fetch(:blk)
  instance_exec(*args, &block)
end