Class: CloudCompose::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/cloud_compose/config.rb

Defined Under Namespace

Classes: Import

Instance Method Summary collapse

Constructor Details

#initialize(config, root) ⇒ Config

Returns a new instance of Config.



7
8
9
10
11
# File 'lib/cloud_compose/config.rb', line 7

def initialize(config, root)
  @root = root
  params = CloudCompose::Parser.load_yaml(config)
  @config = params.fetch('$cloud_compose')
end

Instance Method Details

#importsObject



17
18
19
20
21
22
23
24
25
# File 'lib/cloud_compose/config.rb', line 17

def imports
  @config.fetch('imports', []).map do |obj|
    Import.new(
      obj.fetch('name'),
      import_path(obj),
      obj.fetch('parameters', {})
    )
  end
end

#parametersObject



27
28
29
# File 'lib/cloud_compose/config.rb', line 27

def parameters
  @config.fetch('parameters', {})
end

#partial?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/cloud_compose/config.rb', line 13

def partial?
  @config.fetch('partial', false) == true
end

#required_parametersObject



31
32
33
# File 'lib/cloud_compose/config.rb', line 31

def required_parameters
  @config.fetch('require', [])
end