module Shinq
Constants
- VERSION
Public Class Methods
clear_all_connections!()
click to toggle source
# File lib/shinq.rb, line 35 def self.clear_all_connections! return unless @connections @connections.each do |_db_name, connection| connection && connection.close end @connections = {} end
configuration()
click to toggle source
# File lib/shinq.rb, line 17 def self.configuration @configuration ||= Shinq::Configuration.new({}) end
configuration=(config)
click to toggle source
# File lib/shinq.rb, line 8 def self.configuration=(config) @configuration = case config when Shinq::Configuration config else Shinq::Configuration.new(config) end end
connection(db_name: self.default_db)
click to toggle source
# File lib/shinq.rb, line 30 def self.connection(db_name: self.default_db) @connections ||= {} @connections[db_name.to_sym] ||= setup_db_connection(db_name) end
default_db()
click to toggle source
# File lib/shinq.rb, line 21 def self.default_db self.configuration.default_db ||= ENV['RACK_ENV'] || ENV['RAILS_ENV'] || 'development' end
logger()
click to toggle source
# File lib/shinq.rb, line 43 def self.logger @logger end
logger=(log)
click to toggle source
# File lib/shinq.rb, line 47 def self.logger=(log) @logger = log end
setup_db_connection(db_name)
click to toggle source
# File lib/shinq.rb, line 25 def self.setup_db_connection(db_name) raise Shinq::ConfigurationError unless self.configuration.db_defined?(db_name) @connections[db_name.to_sym] = Mysql2::Client.new(self.configuration.db_config[db_name]) end