Module: Beaker::CommandFactory

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#assertionsObject



15
16
17
# File 'lib/beaker/command_factory.rb', line 15

def assertions
  @assertions || 0
end

Instance Method Details

#execute(command, options = {}) ⇒ 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

Parameters:

  • command (String)

    Command to run

  • options (Hash{Symbol=>Boolean, Array<Fixnum>}) (defaults to: {})

    Options to pass through for command execution

Returns:

  • (String)

    Stdout from command execution



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/beaker/command_factory.rb', line 31

def execute(command, options = {})
  cmd_create_options = {}
  exec_opts = options.dup
  cmd_create_options[:prepend_cmds] = exec_opts.delete(:prepend_cmds) || nil
  cmd_create_options[:cmdexe] = exec_opts.delete(:cmdexe) || false
  result = self.exec(Command.new(command, [], cmd_create_options), exec_opts)

  if block_given?
    yield result
  else
    result.stdout.chomp
  end
end

#fail_test(msg) ⇒ Object



45
46
47
# File 'lib/beaker/command_factory.rb', line 45

def fail_test(msg)
  assert(false, msg)
end