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