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