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