Class: Sfn::Planner

Inherits:
Object
  • Object
show all
Defined in:
lib/sfn/planner.rb,
lib/sfn/planner/aws.rb

Overview

Interface for generating plan report

Direct Known Subclasses

Aws

Defined Under Namespace

Classes: Aws

Constant Summary collapse

RUNTIME_MODIFIED =

Value to flag runtime modification

"__MODIFIED_REFERENCE_VALUE__"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ui, config, arguments, stack, opts = {}) ⇒ self

Create a new planner instance



31
32
33
34
35
36
37
# File 'lib/sfn/planner.rb', line 31

def initialize(ui, config, arguments, stack, opts = {})
  @ui = ui
  @config = config
  @arguments = arguments
  @origin_stack = stack
  @options = opts
end

Instance Attribute Details

#argumentsArray<String> (readonly)



16
17
18
# File 'lib/sfn/planner.rb', line 16

def arguments
  @arguments
end

#configSmash (readonly)



14
15
16
# File 'lib/sfn/planner.rb', line 14

def config
  @config
end

#optionsHash (readonly)



20
21
22
# File 'lib/sfn/planner.rb', line 20

def options
  @options
end

#origin_stackMiasma::Models::Orchestration::Stack (readonly)



18
19
20
# File 'lib/sfn/planner.rb', line 18

def origin_stack
  @origin_stack
end

#uiBogo::Ui (readonly)



12
13
14
# File 'lib/sfn/planner.rb', line 12

def ui
  @ui
end

Instance Method Details

#generate_plan(template, parameters) ⇒ Miasma::Models::Orchestration::Stack::Plan

Generate update report

Raises:

  • (NotImplementedError)


45
46
47
# File 'lib/sfn/planner.rb', line 45

def generate_plan(template, parameters)
  raise NotImplementedError
end