module MMETools::ArgsProc

Public Instance Methods

assert_valid_keys(options, valid_options) click to toggle source

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.

# 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