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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ui, config, arguments, stack) ⇒ self

Create a new planner instance



26
27
28
29
30
31
# File 'lib/sfn/planner.rb', line 26

def initialize(ui, config, arguments, stack)
  @ui = ui
  @config = config
  @arguments = arguments
  @origin_stack = stack
end

Instance Attribute Details

#argumentsArray<String> (readonly)



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

def arguments
  @arguments
end

#configSmash (readonly)



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

def config
  @config
end

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



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

def origin_stack
  @origin_stack
end

#uiBogo::Ui (readonly)



10
11
12
# File 'lib/sfn/planner.rb', line 10

def ui
  @ui
end

Instance Method Details

#generate_plan(template, parameters) ⇒ Hash

Generate update report

Raises:

  • (NotImplementedError)


39
40
41
# File 'lib/sfn/planner.rb', line 39

def generate_plan(template, parameters)
  raise NotImplementedError
end