Sha256: 60d54ed2de67792387d832f93f06072df974ecee29c17275e1eadef007241470
Contents?: true
Size: 1014 Bytes
Versions: 4
Compression:
Stored size: 1014 Bytes
Contents
# frozen_string_literal: true require "sequel/rails/version" require "sequel/rails/railtie" require "sequel/rails/translation_support" # Plugins require "sequel/plugins/pretty_print" # Minitest support begin gem "minitest" require "sequel/rails/minitest" rescue Gem::LoadError end module Sequel module Rails mattr_accessor :configurations # Opens a database connection based on the given configuration name def self.connect_to config_name, opts = {} config = configurations.resolve(config_name).configuration_hash.dup config[:adapter] = "sqlite" if config[:adapter] == "sqlite3" config[:max_connections] ||= config.delete(:pool) if config[:pool] config[:pool_timeout] ||= config.delete(:timeout) / 1000 if config[:timeout] Dir.chdir ::Rails.root do ::Sequel.connect config, opts end.tap do |db| callback = ::Rails.application.config.sequel.after_connect callback.call(db) if callback.respond_to?(:call) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
sequelize-rails-1.0.0 | lib/sequel/rails.rb |
sequelize-rails-0.6.2 | lib/sequel/rails.rb |
sequelize-rails-0.6.1 | lib/sequel/rails.rb |
sequelize-rails-0.6.0 | lib/sequel/rails.rb |