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



118
119
120
121
122
123
124
125
126
# File 'lib/utils/parser.rb', line 118

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