Module: Avm::Instances::Base::AutoValues::Database

Defined in:
lib/avm/instances/base/auto_values/database.rb

Constant Summary collapse

DEFAULT_HOSTNAME =
'127.0.0.1'
DEFAULT_LIMIT =
5
DEFAULT_PORTS =
{
  'postgresql' => 5432,
  'mysql' => 3306,
  'oracle' => 1521,
  'sqlserver' => 1433
}.freeze
DEFAULT_SYSTEM =
'postgresql'
DEFAULT_TIMEOUT =
5000

Instance Method Summary collapse

Instance Method Details

#auto_database_hostnameObject



26
27
28
# File 'lib/avm/instances/base/auto_values/database.rb', line 26

def auto_database_hostname
  database_auto_common('hostname') || DEFAULT_HOSTNAME
end

#auto_database_limitObject



30
31
32
# File 'lib/avm/instances/base/auto_values/database.rb', line 30

def auto_database_limit
  database_auto_common('limit') || DEFAULT_LIMIT
end

#auto_database_nameObject



21
22
23
24
# File 'lib/avm/instances/base/auto_values/database.rb', line 21

def auto_database_name
  inherited_entry_value(::Avm::Instances::EntryKeys::DATABASE_ID,
                        ::Avm::Instances::EntryKeys::DATABASE_NAME) || id
end

#auto_database_passwordObject



34
35
36
# File 'lib/avm/instances/base/auto_values/database.rb', line 34

def auto_database_password
  database_auto_common('password')
end

#auto_database_portObject



38
39
40
# File 'lib/avm/instances/base/auto_values/database.rb', line 38

def auto_database_port
  database_auto_common('port') || database_port_by_system
end

#auto_database_systemObject



46
47
48
# File 'lib/avm/instances/base/auto_values/database.rb', line 46

def auto_database_system
  database_auto_common('system') || DEFAULT_SYSTEM
end

#auto_database_timeoutObject



50
51
52
# File 'lib/avm/instances/base/auto_values/database.rb', line 50

def auto_database_timeout
  database_auto_common('timeout') || DEFAULT_TIMEOUT
end

#auto_database_usernameObject



42
43
44
# File 'lib/avm/instances/base/auto_values/database.rb', line 42

def auto_database_username
  database_auto_common('username')
end