Class: Rundock::Builder::ScenarioBuilder
- Defined in:
- lib/rundock/builder/scenario_builder.rb
Constant Summary collapse
- CommandArgNotFoundError =
Class.new(StandardError)
Constants inherited from Base
Base::BuilderNotImplementedError
Instance Method Summary collapse
- #build ⇒ Object
- #build_task(tasks, backend, target_attributes) ⇒ Object
-
#initialize(options, scenario_file_data) ⇒ ScenarioBuilder
constructor
A new instance of ScenarioBuilder.
Constructor Details
#initialize(options, scenario_file_data) ⇒ ScenarioBuilder
Returns a new instance of ScenarioBuilder.
8 9 10 11 12 |
# File 'lib/rundock/builder/scenario_builder.rb', line 8 def initialize(, scenario_file_data) super() @scenario_file = scenario_file_data @default_ssh_builder = DefaultSshBuilder.new() end |
Instance Method Details
#build ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/rundock/builder/scenario_builder.rb', line 14 def build # parse default ssh file .merge!(@default_ssh_builder.build) # use host specified return build_scenario_with_cli if [:host] # use scenario file build_scenario_with_file end |
#build_task(tasks, backend, target_attributes) ⇒ Object
25 26 27 |
# File 'lib/rundock/builder/scenario_builder.rb', line 25 def build_task(tasks, backend, target_attributes) OperationBuilder.new().build_task(tasks, backend, target_attributes) end |