module Rmega::Nodes::Traversable

Public Instance Methods

children() click to toggle source
# File lib/rmega/nodes/traversable.rb, line 4
def children
  storage.nodes.select { |node| node.parent_handle == handle }
end
empty?() click to toggle source
# File lib/rmega/nodes/traversable.rb, line 21
def empty?
  children.size == 0
end
files() click to toggle source
# File lib/rmega/nodes/traversable.rb, line 12
def files
  children.select { |node| node.type == :file }
end
folders() click to toggle source
# File lib/rmega/nodes/traversable.rb, line 8
def folders
  children.select { |node| node.type == :folder }
end
parent() click to toggle source
# File lib/rmega/nodes/traversable.rb, line 16
def parent
  return unless parent_handle
  storage.nodes.find { |node| node.handle == parent_handle }
end