Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/mystic/extensions.rb
Instance Method Summary collapse
- #compact ⇒ Object
- #compact! ⇒ Object
- #parify(delim = " ") ⇒ Object
- #sqlize ⇒ Object
- #subhash(*keys) ⇒ Object
- #symbolize ⇒ Object
- #symbolize! ⇒ Object
Instance Method Details
#compact ⇒ Object
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 |
#sqlize ⇒ Object
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 |
#symbolize ⇒ Object
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 |