module Gorillib::Hashlike::Compact
Public Instance Methods
compact()
click to toggle source
returns a compact!ed copy (contains no key/value pairs having nil? values)
@example
hsh = { :a => 100, :b => nil, :c => false, :d => "" } hsh.compact # => { :a => 100, :c => false, :d => "" } hsh # => { :a => 100, :b => nil, :c => false, :d => "" }
@return [Hashlike]
# File lib/gorillib/hashlike/compact.rb, line 15 def compact reject{|key,val| val.nil? } end
compact!()
click to toggle source
Removes all key/value pairs having nil? values
@example
hsh = { :a => 100, :b => nil, :c => false, :d => "" } hsh.compact # => { :a => 100, :c => false, :d => "" } hsh # => { :a => 100, :c => false, :d => "" }
@return [Hashlike]
# File lib/gorillib/hashlike/compact.rb, line 28 def compact! delete_if{|key,val| val.nil? } end
compact_blank()
click to toggle source
returns a compact!ed copy (contains no key/value pairs having blank? values)
@example
hsh = { :a => 100, :b => nil, :c => false, :d => "" } hsh.compact # => { :a => 100 } hsh # => { :a => 100, :b => nil, :c => false, :d => "" }
@return [Hashlike]
# File lib/gorillib/hashlike/compact.rb, line 41 def compact_blank reject{|key,val| val.blank? } end
compact_blank!()
click to toggle source
Removes all key/value pairs having blank? values
@example
hsh = { :a => 100, :b => nil, :c => false, :d => "" } hsh.compact # => { :a => 100 } hsh # => { :a => 100 }
@return [Hashlike]
# File lib/gorillib/hashlike/compact.rb, line 54 def compact_blank! delete_if{|key,val| val.blank? } end