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