class Google::Cloud::Storage::File::Updater

Yielded to a block to accumulate changes for a patch request.
#

def check_for_changed_metadata!

Other tags:
    Private: - Make sure any metadata changes are saved
def check_for_changed_metadata!
  return if @metadata == @gapi.metadata.to_h
  @gapi.metadata = @metadata
  update_gapi! :metadata
end

def initialize gapi

Other tags:
    Private: - Create an Updater object.
def initialize gapi
  super()
  @updates = []
  @gapi = gapi
  @metadata ||= @gapi.metadata.to_h.dup
end

def metadata

Returns:
  • (Hash(String => String)) -
def metadata
  @metadata
end

def metadata= metadata

Parameters:
  • metadata (Hash(String => String)) -- The user-provided metadata,
def metadata= metadata
  @metadata = metadata
  @gapi.metadata = @metadata
  update_gapi! :metadata
end

def update_gapi! attribute

Queue up all the updates instead of making them.
#
def update_gapi! attribute
  @updates << attribute
  @updates.uniq!
end