Method: Beaker::CommandFactory#execute
- Defined in:
- lib/beaker/command_factory.rb
#execute(command, options = {}, &block) ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Note:
Host#exec gets passed a duplicate of the options hash argument.
Note:
Beaker::Command#initialize gets passed selected options from the options hash argument. Specifically, :prepend_cmds & :cmdexe.
Helper to create & run commands
30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/beaker/command_factory.rb', line 30 def execute(command, ={}, &block) = {} exec_opts = .dup [:prepend_cmds] = exec_opts.delete(:prepend_cmds) || nil [:cmdexe] = exec_opts.delete(:cmdexe) || false result = self.exec(Command.new(command, [], ), exec_opts) if block_given? yield result else result.stdout.chomp end end |