Class: Orchestration::Services::App::Configuration
- Inherits:
-
Object
- Object
- Orchestration::Services::App::Configuration
show all
- Includes:
- ConfigurationBase
- Defined in:
- lib/orchestration/services/app/configuration.rb
Instance Attribute Summary
#env, #error, #service_name
Instance Method Summary
collapse
#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_name ⇒ Object
24
25
26
|
# File 'lib/orchestration/services/app/configuration.rb', line 24
def app_name
@env.settings.get('docker.repository')
end
|
#database_settings ⇒ Object
32
33
34
|
# File 'lib/orchestration/services/app/configuration.rb', line 32
def database_settings
Database::Configuration.new(@env).settings
end
|
#database_url ⇒ Object
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_organization ⇒ Object
20
21
22
|
# File 'lib/orchestration/services/app/configuration.rb', line 20
def docker_organization
@env.settings.get('docker.organization')
end
|
#enabled? ⇒ Boolean
11
12
13
|
# File 'lib/orchestration/services/app/configuration.rb', line 11
def enabled?
true
end
|
#friendly_config ⇒ Object
28
29
30
|
# File 'lib/orchestration/services/app/configuration.rb', line 28
def friendly_config
"[#{app_name}] #{host}:#{port}"
end
|