class Nuggets::Hash::ZipMixin::ZipHash
Public Instance Methods
[](key)
click to toggle source
Calls superclass method
# File lib/nuggets/hash/zip_mixin.rb 47 def [](key) 48 unzipval(super(zipkey(key))) 49 end
[]=(key, value)
click to toggle source
Calls superclass method
# File lib/nuggets/hash/zip_mixin.rb 51 def []=(key, value) 52 super(zipkey(key), zipval(value)) 53 end
fetch(key, *args)
click to toggle source
Calls superclass method
# File lib/nuggets/hash/zip_mixin.rb 55 def fetch(key, *args) 56 unzipval(super(zipkey(key), *args)) 57 end
store(key, value)
click to toggle source
Calls superclass method
# File lib/nuggets/hash/zip_mixin.rb 59 def store(key, value) 60 super(zipkey(key), zipval(value)) 61 end
Private Instance Methods
unzipkey(key)
click to toggle source
# File lib/nuggets/hash/zip_mixin.rb 77 def unzipkey(key) 78 key.is_a?(ZipKey) ? key.to_s : key 79 end
unzipval(value)
click to toggle source
# File lib/nuggets/hash/zip_mixin.rb 69 def unzipval(value) 70 value.is_a?(ZipVal) ? value.to_s : value 71 end
zipkey(key)
click to toggle source
# File lib/nuggets/hash/zip_mixin.rb 73 def zipkey(key) 74 key.is_a?(ZipKey) ? key : ZipKey.new(key) 75 end
zipval(value)
click to toggle source
# File lib/nuggets/hash/zip_mixin.rb 65 def zipval(value) 66 value.is_a?(ZipVal) ? value : ZipVal.new(value) 67 end