Module: Inspec::Utils::BsdMountParser

Included in:
Resources::BsdMounts
Defined in:
lib/inspec/utils/parser.rb

Instance Method Summary collapse

Instance Method Details

#parse_mount_options(mount_line, _compatibility = false) ⇒ Object

this parses the output of mount command (only tested on freebsd) this method expects only one line of the mount output



120
121
122
123
124
125
126
127
128
# File 'lib/inspec/utils/parser.rb', line 120

def parse_mount_options(mount_line, _compatibility = false)
  return {} if mount_line.nil? || mount_line.empty?

  mount = mount_line.chomp.split(" ", 4)
  options = mount[3].tr("()", "").split(", ")

  # parse device and type
  { device: mount[0], type: options.shift, options: options }
end