Module: MMETools::ArgsProc

Defined in:
lib/mme_tools/args_proc.rb

Instance Method Summary collapse

Instance Method Details

#assert_valid_keys(options, valid_options) ⇒ Object

Tests if options includes only valid keys. Raises an error if any key is not included within valid_options. valid_options is a Hash that must include all accepted keys. values aren’t taken into account.

Raises:

  • (ArgumentError)


18
19
20
21
# File 'lib/mme_tools/args_proc.rb', line 18

def assert_valid_keys(options, valid_options)
  unknown_keys = options.keys - valid_options.keys
  raise(ArgumentError, "Unknown options(s): #{unknown_keys.join(", ")}") unless unknown_keys.empty?
end