Module: BsdMountParser

Included in:
Inspec::Resources::BsdMounts
Defined in:
lib/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



100
101
102
103
104
105
106
107
108
# File 'lib/utils/parser.rb', line 100

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