Class: Orchestration::Services::App::Configuration

Inherits:
Object
  • Object
show all
Includes:
ConfigurationBase
Defined in:
lib/orchestration/services/app/configuration.rb

Instance Attribute Summary

Attributes included from ConfigurationBase

#env, #error, #service_name

Instance Method Summary collapse

Methods included from ConfigurationBase

#configured?, #host, #image, included, #parse_port, #port, #service, #yaml

Constructor Details

#initialize(env, service_name = nil, options = {}) ⇒ Configuration

Returns a new instance of Configuration.



15
16
17
18
# File 'lib/orchestration/services/app/configuration.rb', line 15

def initialize(env, service_name = nil, options = {})
  super
  @settings = {}
end

Instance Method Details

#app_nameObject



24
25
26
# File 'lib/orchestration/services/app/configuration.rb', line 24

def app_name
  @env.settings.get('docker.repository')
end

#database_settingsObject



32
33
34
# File 'lib/orchestration/services/app/configuration.rb', line 32

def database_settings
  Database::Configuration.new(@env).settings
end

#database_urlObject



36
37
38
39
40
41
42
# File 'lib/orchestration/services/app/configuration.rb', line 36

def database_url
  settings = database_settings
  return nil if settings.nil?
  return nil if settings.fetch('adapter') == 'sqlite3'

  build_database_url(settings)
end

#docker_organizationObject



20
21
22
# File 'lib/orchestration/services/app/configuration.rb', line 20

def docker_organization
  @env.settings.get('docker.organization')
end

#enabled?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/orchestration/services/app/configuration.rb', line 11

def enabled?
  true
end

#friendly_configObject



28
29
30
# File 'lib/orchestration/services/app/configuration.rb', line 28

def friendly_config
  "[#{app_name}] #{host}:#{port}"
end