Class: Connection
- Inherits:
-
Object
- Object
- Connection
- Defined in:
- lib/unit4/checkout/connection.rb
Instance Method Summary collapse
-
#initialize ⇒ Connection
constructor
A new instance of Connection.
- #non_rails_db_config ⇒ Object
- #rails_db_config ⇒ Object
- #setup_db_config ⇒ Object
Constructor Details
#initialize ⇒ Connection
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_config ⇒ Object
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_config ⇒ Object
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_config ⇒ Object
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 |