Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/ext/hash.rb

Overview

Import assert_valid_keys from Rails if not already defined

Instance Method Summary collapse

Instance Method Details

#assert_valid_keys(*valid_keys) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ext/hash.rb', line 5

def assert_valid_keys(*valid_keys)
  valid_keys.flatten!

  each_key do |k|
    next if valid_keys.include?(k)

    raise(
      ArgumentError,
      "Unknown key: #{k.inspect}. Valid keys are: #{valid_keys.map(&:inspect).join(', ')}"
    )
  end
end