Module: EzClient::CheckOptions

Defined in:
lib/ezclient/check_options.rb

Class Method Summary collapse

Class Method Details

.call(options, allowed_keys) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/ezclient/check_options.rb', line 4

def self.call(options, allowed_keys)
  unknown_keys = options.keys - allowed_keys

  if unknown_keys.any?
    raise ArgumentError, "Unrecognized options: #{unknown_keys.map(&:inspect).join(", ")}"
  end

  options
end