Class: Sfn::Planner
- Inherits:
-
Object
- Object
- Sfn::Planner
- Defined in:
- lib/sfn/planner.rb,
lib/sfn/planner/aws.rb
Overview
Interface for generating plan report
Direct Known Subclasses
Defined Under Namespace
Classes: Aws
Instance Attribute Summary collapse
-
#arguments ⇒ Array<String>
readonly
CLI arguments.
- #config ⇒ Smash readonly
-
#origin_stack ⇒ Miasma::Models::Orchestration::Stack
readonly
Existing remote stack.
- #ui ⇒ Bogo::Ui readonly
Instance Method Summary collapse
-
#generate_plan(template, parameters) ⇒ Hash
Generate update report.
-
#initialize(ui, config, arguments, stack) ⇒ self
constructor
Create a new planner instance.
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
#arguments ⇒ Array<String> (readonly)
14 15 16 |
# File 'lib/sfn/planner.rb', line 14 def arguments @arguments end |
#config ⇒ Smash (readonly)
12 13 14 |
# File 'lib/sfn/planner.rb', line 12 def config @config end |
#origin_stack ⇒ Miasma::Models::Orchestration::Stack (readonly)
16 17 18 |
# File 'lib/sfn/planner.rb', line 16 def origin_stack @origin_stack end |
#ui ⇒ Bogo::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
39 40 41 |
# File 'lib/sfn/planner.rb', line 39 def generate_plan(template, parameters) raise NotImplementedError end |