class Array
Public Instance Methods
Source
# File lib/coaster/core_ext/memory_size.rb, line 48 def _memory_size_total sum = 0 each do |item| case item when Hash, Array then sum += item._memory_size_total when nil then next else sum += item end end sum end
Source
# File lib/coaster/core_ext/memory_size.rb, line 36 def memory_size(depth: 2, object_ids: []) res = {nil => super} each_with_index do |item, x| if depth > 0 res[x] = item.memory_size(depth: depth - 1, object_ids:) else res[x] = item.memory_size_total(object_ids:) end end res end
Calls superclass method
Object#memory_size
Source
# File lib/coaster/core_ext/array.rb, line 2 def toggle(value) if include?(value) delete(value) false else self << value true end end