module TotemActiverecord

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/totem_activerecord.rb, line 16
def self.config
  return (@config ||= YAML.load_file(config_path)[Totem.env])
end
config_path() click to toggle source
# File lib/totem_activerecord.rb, line 8
def self.config_path
  return File.join(Totem.root, 'config', 'database.yml')
end
connect() click to toggle source
# File lib/totem_activerecord.rb, line 20
def self.connect
  return false if connected?

  begin
    ActiveRecord::Base.establish_connection(TotemActiverecord.config)
  rescue Exception => e
    puts "Failed to establish DB connection: #{e.message}\n#{e.backtrace.join("\n")}"
    return false
  end

  return true
end
connected?() click to toggle source
# File lib/totem_activerecord.rb, line 48
def self.connected?
  return !!ActiveRecord::Base.connected?
end
disconnect() click to toggle source
# File lib/totem_activerecord.rb, line 33
def self.disconnect
  return false unless connected?

  ActiveRecord::Base.connection_pool.disconnect!

  return true
end
migrations_path() click to toggle source
# File lib/totem_activerecord.rb, line 12
def self.migrations_path
  return File.join(Totem.root, 'db', 'migrate')
end
reconnect() click to toggle source
# File lib/totem_activerecord.rb, line 41
def self.reconnect
  disconnect
  connect

  return true
end