class AdobeCRX::Node
Attributes
children[RW]
path[RW]
size[RW]
Public Class Methods
new(path)
click to toggle source
# File lib/adobe_crx/node.rb, line 4 def initialize(path) @path = path @size = 0 @children = [] @cached_size = nil end
Public Instance Methods
children_size()
click to toggle source
# File lib/adobe_crx/node.rb, line 11 def children_size @children.inject(0) {|sum, n| sum + n.size } end
total_size()
click to toggle source
# File lib/adobe_crx/node.rb, line 15 def total_size if !@cached_size @cached_size = @size + (@children.inject(0) {|sum, n| sum + n.total_size }) end @cached_size end