class AWS::S3::Tree::LeafNode
@note Generally you do not need to create leaf nodes
@see Tree
as leaf nodes (they have no children beneath them).
When enumerating nodes in an S3 tree, keys are yielded
Represents a leaf in an {S3::Tree}.
def branch?
-
(false)
-
def branch? false end
def initialize parent, member
- Api: - private
def initialize parent, member @parent = parent @member = member super() end
def inspect
def inspect "<#{self.class}:#{@member.bucket.name}:#{key}>" end
def key
-
(String)
- the key this leaf node represents.
def key @member.key end
def leaf?
-
(true)
-
def leaf? true end
def object
-
(S3Object)
- The object this leaf node represents.
def object if @member.kind_of?(S3Object) @member else @member.object end end
def upload
-
(MultipartUpload)
- Returns the object version this leaf
def upload if @member.kind_of?(MultipartUpload) @member else raise "This leaf does not represent an upload" end end
def version
-
(ObjectVersion)
- Returns the object version this leaf
def version if @member.kind_of?(ObjectVersion) @member else raise "This leaf does not represent a version" end end