class Array
Public Instance Methods
remove_references!(obj)
click to toggle source
# File lib/plumbus/helpers/remove_references.rb, line 17 def remove_references! obj self.select{|e| [Array, Hash].include? e.class}.each do |e| e.remove_references! obj end self.select{|e| not [Array, Hash].include? e.class}.each_with_index do |e, i| if e == obj self.delete(obj) end end self end
trim!()
click to toggle source
# File lib/plumbus/helpers/trim.rb, line 27 def trim! self.each do |e| if e.class == Hash e.trim! if e.keys.count == 0 self.delete e end elsif e.class == Array e.trim! if e.count == 0 self.delete(e) end end end return self end