Module: DatabaseUrl

Defined in:
lib/database_url.rb,
lib/database_url/version.rb

Constant Summary collapse

DEFAULT_HOST =
'127.0.0.1'
SEQUEL_FIELD_MAP =
{
  'pool' => 'max_connections',
}
ACTIVE_RECORD_FIELD_MAP =
{
  'pool' => 'pool',
}
VERSION =
'0.1.2'

Class Method Summary collapse

Class Method Details

.to_active_record_hash(url = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/database_url.rb', line 8

def to_active_record_hash(url = nil)
  result_hash = to_hash ACTIVE_RECORD_FIELD_MAP, url

  if result_hash[:adapter] == 'mysql2'
    result_hash[:username] = result_hash.delete(:user)
  end

  result_hash
end

.to_active_record_url(hash) ⇒ Object



18
19
20
# File 'lib/database_url.rb', line 18

def to_active_record_url(hash)
  to_url ACTIVE_RECORD_FIELD_MAP, hash
end

.to_sequel_hash(url = nil) ⇒ Object



22
23
24
# File 'lib/database_url.rb', line 22

def to_sequel_hash(url = nil)
  to_hash SEQUEL_FIELD_MAP, url
end

.to_sequel_url(hash) ⇒ Object



26
27
28
# File 'lib/database_url.rb', line 26

def to_sequel_url(hash)
  to_url SEQUEL_FIELD_MAP, hash
end