Sha256: e24b5d08019a29b18f344f754f0e6ccedf150973755da8133e7998e4e93d2da6

Contents?: true

Size: 947 Bytes

Versions: 1

Compression:

Stored size: 947 Bytes

Contents

# frozen_string_literal: true

require "uri"
require "connection_pool"

module SQLRunner
  require "sql_runner/version"
  require "sql_runner/connection"
  require "sql_runner/adapters"
  require "sql_runner/runner"
  require "sql_runner/query"
  require "sql_runner/query/one"
  require "sql_runner/query/model"
  require "sql_runner/query/many"
  require "sql_runner/configuration"

  extend Configuration
  extend Runner

  Adapters.register("activerecord", Adapters::ActiveRecord)
  Adapters.register("postgres", Adapters::PostgreSQL)
  Adapters.register("postgresql", Adapters::PostgreSQL)
  Adapters.register("mysql", Adapters::MySQL)
  Adapters.register("mysql2", Adapters::MySQL)

  Query.register_plugin :one, Query::One
  Query.register_plugin :many, Query::Many
  Query.register_plugin :model, Query::Model

  self.timeout = Integer(ENV.fetch("SQL_CONNECTION_TIMEOUT", 5))
  self.pool = Integer(ENV.fetch("SQL_CONNECTION_POOL", 5))
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sql_runner-0.3.0 lib/sql_runner.rb