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?

Returns:
  • (false) -
def branch?
  false
end

def initialize parent, member

Other tags:
    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

Returns:
  • (String) - the key this leaf node represents.
def key
  @member.key
end

def leaf?

Returns:
  • (true) -
def leaf?
  true
end

def object

Returns:
  • (S3Object) - The object this leaf node represents.
def object
  if @member.kind_of?(S3Object)
    @member
  else
    @member.object
  end
end

def upload

Returns:
  • (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

Returns:
  • (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