class Trackington::Application

Attributes

projects[R]
users[R]

Public Class Methods

new(connection_config = nil) click to toggle source
# File lib/trackington/app/core.rb, line 11
def initialize(connection_config = nil)
  @users = UserRepository.new
  @projects = ProjectRepository.new

  establish_connection(connection_config)
end

Private Instance Methods

establish_connection(config) click to toggle source
# File lib/trackington/app/core.rb, line 20
def establish_connection(config)
  if config.nil?
    config_path = File.expand_path('../../db/config.yml', __FILE__)
    config = YAML.load(IO.read(config_path))

    env = ENV['DB'] || 'development'

    ActiveRecord::Base.establish_connection(config[env])
  else
    ActiveRecord::Base.establish_connection(config)
  end
end