class Hash
Public Class Methods
zip(keys, values, default=nil, &block)
click to toggle source
Create a hash from an array of keys and corresponding values.
# File lib/gorillib/hash/zip.rb, line 5 def self.zip(keys, values, default=nil, &block) hash = block_given? ? Hash.new(&block) : Hash.new(default) keys.zip(values){|key,val| hash[key]=val } hash end
Public Instance Methods
extractable_options?()
click to toggle source
By default, only instances of Hash
itself are extractable. Subclasses of Hash
may implement this method and return true to declare themselves as extractable. If a Hash
is extractable, Array#extract_options!
pops it from the Array
when it is the last element of the Array
.
# File lib/gorillib/array/extract_options.rb, line 7 def extractable_options? instance_of?(Hash) end
to_mash()
click to toggle source
Convert to Mash
. This class has semantics of ActiveSupport’s HashWithIndifferentAccess and we only have it so that people can write params instead of params.
@return [Mash] This hash as a Mash
for string or symbol key access.
# File lib/gorillib/hash/mash.rb, line 8 def to_mash hsh = Mash.new(self) hsh.default = default hsh end