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