Sha256: ac8b76f3ad1ebdc3d1b12b80e6b8fe39916b3d006944fefeff14ccdc98ce5a36

Contents?: true

Size: 519 Bytes

Versions: 17

Compression:

Stored size: 519 Bytes

Contents

module Rmega
  module Nodes
    module Traversable
      def children
        storage.nodes.select { |node| node.parent_handle == handle }
      end

      def folders
        children.select { |node| node.type == :folder }
      end

      def files
        children.select { |node| node.type == :file }
      end

      def parent
        return unless parent_handle
        storage.nodes.find { |node| node.handle == parent_handle }
      end

      def empty?
        children.size == 0
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
rmega-0.3.2 lib/rmega/nodes/traversable.rb
rmega-0.3.1 lib/rmega/nodes/traversable.rb
rmega-0.2.7 lib/rmega/nodes/traversable.rb
rmega-0.2.6 lib/rmega/nodes/traversable.rb
rmega-0.2.5 lib/rmega/nodes/traversable.rb
rmega-0.2.4 lib/rmega/nodes/traversable.rb
rmega-0.2.2 lib/rmega/nodes/traversable.rb
rmega-0.2.1 lib/rmega/nodes/traversable.rb
rmega-0.2.0 lib/rmega/nodes/traversable.rb
rmega-0.1.7 lib/rmega/nodes/traversable.rb
rmega-0.1.6 lib/rmega/nodes/traversable.rb
rmega-0.1.5 lib/rmega/nodes/traversable.rb
rmega-0.1.4 lib/rmega/nodes/traversable.rb
rmega-0.1.3 lib/rmega/nodes/traversable.rb
rmega-0.1.2 lib/rmega/nodes/traversable.rb
rmega-0.1.1 lib/rmega/nodes/traversable.rb
rmega-0.1.0 lib/rmega/nodes/traversable.rb