inspec/lib/resources/bash.rb
Lynn Frank 2857d07151 Fixes resource examples
The opening and closing mechanic varied between all the various
resources. This changes them all to use a HEREDOC with a tilde
to remove leading whitespace. This removes the need for the
special method to trim the `#print_example` method from shell.

Signed-off-by: Franklin Webber <franklin.webber@gmail.com>
2019-03-19 11:25:41 -05:00

35 lines
834 B
Ruby

# encoding: utf-8
require 'utils/command_wrapper'
require 'resources/command'
module Inspec::Resources
class Bash < Cmd
name 'bash'
supports platform: 'unix'
desc 'Run a command or script in BASH.'
example <<~EXAMPLE
describe bash('ls -al /') do
its('stdout') { should match /bin/ }
its('stderr') { should eq '' }
its('exit_status') { should eq 0 }
end
# Specify the path of the executable:
bash('...', path: '/bin/bash')
# Specify arguments (defaults to -c)
bash('...', args: '-x -c')
EXAMPLE
def initialize(command, options = {})
@raw_command = command
options[:shell] = 'bash' if options.is_a?(Hash)
super(CommandWrapper.wrap(command, options))
end
def to_s
"Bash command #{@raw_command}"
end
end
end