Module: AWS::S3::Tree::Parent

Included in:
AWS::S3::Tree, BranchNode
Defined in:
lib/aws/s3/tree/parent.rb

Overview

Common methods for tree nodes that are parents to other nodes (AWS::S3::Tree and BranchNode).

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#collectionObjectCollection, ... (readonly)



49
50
51
# File 'lib/aws/s3/tree/parent.rb', line 49

def collection
  @collection
end

#delimiterString (readonly)

When looking at S3 keys as a tree, the delimiter defines what string pattern seperates each level of the tree. The delimiter defaults to ‘/’ (like in a file system).



63
64
65
# File 'lib/aws/s3/tree/parent.rb', line 63

def delimiter
  @delimiter
end

#prefixString? (readonly)

A tree may have a prefix of where in the bucket to be based from. A value of nil means that the tree will include all objects in the collection.



56
57
58
# File 'lib/aws/s3/tree/parent.rb', line 56

def prefix
  @prefix
end

Instance Method Details

#append?Boolean



68
69
70
# File 'lib/aws/s3/tree/parent.rb', line 68

def append?
  @append
end

#childrenTree::ChildCollection



75
76
77
78
79
80
# File 'lib/aws/s3/tree/parent.rb', line 75

def children
  Tree::ChildCollection.new(self, collection,
                            :delimiter => delimiter,
                            :prefix => prefix,
                            :append => append?)
end

#inspectObject



82
83
84
# File 'lib/aws/s3/tree/parent.rb', line 82

def inspect
  "<#{self.class}:#{collection.bucket.name}:#{prefix}>"
end