Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#compactObject



74
75
76
# File 'lib/mystic/extensions.rb', line 74

def compact
  reject { |k,v| v.nil? }
end

#compact!Object



78
79
80
# File 'lib/mystic/extensions.rb', line 78

def compact!
  reject! { |k,v| v.nil? }
end

#parify(delim = " ") ⇒ Object



70
71
72
# File 'lib/mystic/extensions.rb', line 70

def parify delim=" "
  map { |pair| pair * delim }
end

#sqlizeObject



90
91
92
# 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) ⇒ Object



66
67
68
# File 'lib/mystic/extensions.rb', line 66

def subhash *keys
  Hash[values_at(*keys).merge_keys(*keys).reject{ |k,v| v.nil? }]
end

#symbolizeObject



82
83
84
# File 'lib/mystic/extensions.rb', line 82

def symbolize
  Hash[map { |k,v| [k.to_sym, v]}]
end

#symbolize!Object



86
87
88
# File 'lib/mystic/extensions.rb', line 86

def symbolize!
  keys.each { |key| self[key.to_sym] = delete key }
end