Method: Cloudspin::Stack::Rake::StackTask#initialize

Defined in:
lib/cloudspin/stack/rake/stack_task.rb

#initialize(id:, definition_folder: './src', instance_folder: '.') ⇒ StackTask

Returns a new instance of StackTask.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/cloudspin/stack/rake/stack_task.rb', line 13

def initialize(id:, definition_folder: './src', instance_folder: '.')
  @instance = Cloudspin::Stack::Instance.from_definition_folder(
    id: id,
    definition_folder: definition_folder,
    instance_folder: instance_folder
  )
  @instance.add_config_from_yaml("#{instance_folder}/spin-default.yaml")
  @instance.add_config_from_yaml("#{instance_folder}/stack-instance-default.yaml")
  @instance.add_config_from_yaml("#{instance_folder}/stack-instance-defaults.yaml")
  @instance.add_config_from_yaml("#{instance_folder}/spin-local.yaml")
  @instance.add_config_from_yaml("#{instance_folder}/stack-instance-local.yaml")
  @instance.add_parameter_values({ :instance_identifier => id })

  define
end