Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#assert_valid_keys(*valid_keys) ⇒ Object

Raises:

  • (ArgumentError)


2
3
4
5
6
# File 'lib/monkey_patches.rb', line 2

def assert_valid_keys(*valid_keys)
  # Lifted from activesupport
  unknown_keys = keys - [valid_keys].flatten
  raise(ArgumentError, "Unknown key(s): #{unknown_keys.join(", ")}") unless unknown_keys.empty?
end

#symbolize_keys!Object



8
9
10
11
12
13
14
15
16
# File 'lib/monkey_patches.rb', line 8

def symbolize_keys!
  # Lifted from merb
  each do |key, value|
    sym = key.respond_to?(:to_sym) ? key.to_sym : key
    self[sym] = value
    delete(key) unless key == sym
  end
  self
end