class Hash
Public Instance Methods
compact()
click to toggle source
# File lib/mystic/extensions.rb, line 74 def compact reject { |k,v| v.nil? } end
compact!()
click to toggle source
# File lib/mystic/extensions.rb, line 78 def compact! reject! { |k,v| v.nil? } end
parify(delim=" ")
click to toggle source
# File lib/mystic/extensions.rb, line 70 def parify delim=" " map { |pair| pair * delim } end
sqlize()
click to toggle source
# File lib/mystic/extensions.rb, line 90 def sqlize reject { |k,v| v.nil? || (v.empty? rescue false) }.map{ |k,v| "#{k}=#{Integer === v ? v : "'#{v.to_s.sanitize}'" }" } end
subhash(*keys)
click to toggle source
# File lib/mystic/extensions.rb, line 66 def subhash *keys Hash[values_at(*keys).merge_keys(*keys).reject{ |k,v| v.nil? }] end
symbolize()
click to toggle source
# File lib/mystic/extensions.rb, line 82 def symbolize Hash[map { |k,v| [k.to_sym, v]}] end
symbolize!()
click to toggle source
# File lib/mystic/extensions.rb, line 86 def symbolize! keys.each { |key| self[key.to_sym] = delete key } end