Class: Hash

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

Overview

module Snapshoter

Instance Method Summary collapse

Instance Method Details

#except(*keys) ⇒ Object



60
61
62
# File 'lib/snapshoter.rb', line 60

def except(*keys)
  dup.except!(*keys)
end

#except!(*keys) ⇒ Object



54
55
56
57
58
# File 'lib/snapshoter.rb', line 54

def except!(*keys)
  keys.map! { |key| convert_key(key) } if respond_to?(:convert_key)
  keys.each { |key| delete(key) }
  self
end

#symbolize_keysObject



47
48
49
50
51
52
# File 'lib/snapshoter.rb', line 47

def symbolize_keys
  inject({}) do |options, (key, value)|
    options[(key.to_sym rescue key) || key] = value
    options
  end
end