Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/active_resource_throttle/hash_ext.rb

Instance Method Summary collapse

Instance Method Details

#assert_required_keys(*required_keys) ⇒ Object

Raises:

  • (ArgumentError)


7
8
9
10
# File 'lib/active_resource_throttle/hash_ext.rb', line 7

def assert_required_keys(*required_keys)
  missing_keys = required_keys.select {|key| !keys.include?(key)}
  raise ArgumentError, "Missing required option(s): #{missing_keys.join(", ")}" unless missing_keys.empty?
end

#assert_valid_keys(*valid_keys) ⇒ Object

Raises:

  • (ArgumentError)


2
3
4
5
# File 'lib/active_resource_throttle/hash_ext.rb', line 2

def assert_valid_keys(*valid_keys)
  unknown_keys = keys - valid_keys
  raise ArgumentError, "Invalid option(s): #{unknown_keys.join(", ")}" unless unknown_keys.empty?
end