Module: Dbee

Defined in:
lib/dbee.rb,
lib/dbee/base.rb,
lib/dbee/model.rb,
lib/dbee/query.rb,
lib/dbee/version.rb,
lib/dbee/key_path.rb,
lib/dbee/key_chain.rb,
lib/dbee/query/field.rb,
lib/dbee/query/filters.rb,
lib/dbee/query/sorters.rb,
lib/dbee/model/constraints.rb,
lib/dbee/query/filters/base.rb,
lib/dbee/query/sorters/base.rb,
lib/dbee/query/filters/equals.rb,
lib/dbee/model/constraints/base.rb,
lib/dbee/query/filters/contains.rb,
lib/dbee/providers/null_provider.rb,
lib/dbee/query/filters/less_than.rb,
lib/dbee/query/sorters/ascending.rb,
lib/dbee/model/constraints/static.rb,
lib/dbee/query/filters/not_equals.rb,
lib/dbee/query/sorters/descending.rb,
lib/dbee/query/filters/not_contain.rb,
lib/dbee/query/filters/starts_with.rb,
lib/dbee/query/filters/greater_than.rb,
lib/dbee/model/constraints/reference.rb,
lib/dbee/query/filters/not_start_with.rb,
lib/dbee/query/filters/less_than_or_equal_to.rb,
lib/dbee/query/filters/greater_than_or_equal_to.rb

Overview

Copyright © 2019-present, Blue Marble Payroll, LLC

This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.

Defined Under Namespace

Modules: Providers Classes: Base, KeyChain, KeyPath, Model, Query

Constant Summary collapse

VERSION =
'1.1.0'

Class Method Summary collapse

Class Method Details

.sql(model, query, provider) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/dbee.rb', line 23

def sql(model, query, provider)
  query = Query.make(query)
  model =
    if model.is_a?(Hash) || model.is_a?(Model)
      Model.make(model)
    else
      model.to_model(query.key_chain)
    end

  provider.sql(model, query)
end