Sha256: 580ae1a4a0fab833e9556d4bf46709a4d2d3c5837d25c2f081548b698b107c54

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

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)
  Adapters.register("sqlite", Adapters::SQLite)
  Adapters.register("sqlite3", Adapters::SQLite)

  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

2 entries across 2 versions & 1 rubygems

Version Path
sql_runner-0.4.1 lib/sql_runner.rb
sql_runner-0.4.0 lib/sql_runner.rb