Sha256: 223df505324147c2139532d1963db5b196f41aa6f10e43da6c78eb1227baa06d

Contents?: true

Size: 687 Bytes

Versions: 6

Compression:

Stored size: 687 Bytes

Contents

# frozen_string_literal: true

#
# Copyright (c) 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.
#

require 'acts_as_hashable'
require 'forwardable'

require_relative 'dbee/base'
require_relative 'dbee/model'
require_relative 'dbee/query'
require_relative 'dbee/providers'

# Top-level namespace that provides the main public API.
module Dbee
  class << self
    def sql(model, query, provider)
      model = model.is_a?(Hash) || model.is_a?(Model) ? Model.make(model) : model.to_model
      query = Query.make(query)

      provider.sql(model, query)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dbee-1.0.1 lib/dbee.rb
dbee-1.0.0 lib/dbee.rb
dbee-1.0.0.pre.alpha.3 lib/dbee.rb
dbee-1.0.0.pre.alpha.2 lib/dbee.rb
dbee-1.0.0.pre.alpha.1 lib/dbee.rb
dbee-1.0.0.pre.alpha lib/dbee.rb