Class: Sequelizer::ConnectionMaker

Inherits:
Object
  • Object
show all
Defined in:
lib/sequelizer/connection_maker.rb

Overview

Class that handles loading/interpretting the database options and creates the Sequel connection

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = nil) ⇒ ConnectionMaker

Accepts an optional set of database options

If no options are provided, attempts to read options from config/database.yml

If config/database.yml doesn’t exist, Dotenv is used to try to load a .env file, then uses any SEQUELIZER_* environment variables as database options

[View source]

19
20
21
# File 'lib/sequelizer/connection_maker.rb', line 19

def initialize(options = nil)
  @options = Options.new(options)
end

Instance Attribute Details

#optionsObject (readonly)

The options for Sequel.connect


9
10
11
# File 'lib/sequelizer/connection_maker.rb', line 9

def options
  @options
end

Instance Method Details

#connectionObject

Returns a Sequel connection to the database

[View source]

24
25
26
# File 'lib/sequelizer/connection_maker.rb', line 24

def connection
  Sequel.connect(options.to_hash)
end