class Google::Cloud::Storage::File::Updater
Yielded to a block to accumulate changes for a patch request.
#
def check_for_changed_metadata!
- 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
- Private: - Create an Updater object.
def initialize gapi super() @updates = [] @gapi = gapi @metadata ||= @gapi.metadata.to_h.dup end
def metadata
-
(Hash(String => String))
-
def metadata @metadata end
def metadata= metadata
-
metadata
(Hash(String => String)
) -- The user-provided metadata,
def metadata= metadata @metadata = metadata @gapi.metadata = @metadata update_gapi! :metadata end
def update_gapi! attribute
#
def update_gapi! attribute @updates << attribute @updates.uniq! end