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