Class: RubyFly::Commands::Base
- Inherits:
-
Object
- Object
- RubyFly::Commands::Base
- Defined in:
- lib/ruby_fly/commands/base.rb
Direct Known Subclasses
DestroyPipeline, GetPipeline, Login, SetPipeline, Status, UnpausePipeline, Version
Instance Method Summary collapse
- #execute(parameters = {}, invocation_options = {}) ⇒ Object
-
#initialize(parameters = {}) ⇒ Base
constructor
A new instance of Base.
Constructor Details
#initialize(parameters = {}) ⇒ Base
Returns a new instance of Base.
9 10 11 12 13 14 |
# File 'lib/ruby_fly/commands/base.rb', line 9 def initialize(parameters = {}) @binary = parameters[:binary] || RubyFly.configuration.binary @stdin = stdin || RubyFly.configuration.stdin @stdout = stdout || RubyFly.configuration.stdout @stderr = stderr || RubyFly.configuration.stderr end |
Instance Method Details
#execute(parameters = {}, invocation_options = {}) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/ruby_fly/commands/base.rb', line 16 def execute(parameters = {}, = {}) parameters = resolve_parameters(parameters) = () do_before(parameters, ) result = do_around(parameters, ) do |p, io| build_and_execute_command(p, io) end result = do_after(result, parameters, ) prepare_result(result, parameters, ) end |