Class: Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/unit4/checkout/connection.rb

Instance Method Summary collapse

Constructor Details

#initializeConnection

Returns a new instance of Connection.



7
8
9
10
# File 'lib/unit4/checkout/connection.rb', line 7

def initialize
  db_config = setup_db_config
  ActiveRecord::Base.establish_connection(adapter: db_config["adapter"], database: db_config["database"])
end

Instance Method Details

#non_rails_db_configObject



20
21
22
23
# File 'lib/unit4/checkout/connection.rb', line 20

def non_rails_db_config
  # TODO: use current database instead of development
  YAML.safe_load(ERB.new(File.read("./config/database.yml")).result, aliases: true)["development"]
end

#rails_db_configObject



16
17
18
# File 'lib/unit4/checkout/connection.rb', line 16

def rails_db_config
  Rails.application.config.database_configuration[Rails.env]
end

#setup_db_configObject



12
13
14
# File 'lib/unit4/checkout/connection.rb', line 12

def setup_db_config
  defined?(Rails) && defined?(Rails.env) ? rails_db_config : non_rails_db_config
end