Class: Google::Cloud::Storage::Bucket::Updater
- Inherits:
-
Google::Cloud::Storage::Bucket
- Object
- Google::Cloud::Storage::Bucket
- Google::Cloud::Storage::Bucket::Updater
- Defined in:
- lib/google/cloud/storage/bucket.rb
Overview
Yielded to a block to accumulate changes for a patch request.
Instance Attribute Summary collapse
-
#updates ⇒ Object
readonly
Returns the value of attribute updates.
Instance Method Summary collapse
- #cors {|@cors_builder| ... } ⇒ Object
-
#initialize(gapi) ⇒ Updater
constructor
Create an Updater object.
-
#labels ⇒ Object
A hash of user-provided labels.
-
#labels=(labels) ⇒ Object
Updates the hash of user-provided labels.
Methods inherited from Google::Cloud::Storage::Bucket
#acl, #api_url, #create_file, #created_at, #default_acl, #delete, #file, #files, #id, #kind, #location, #logging_bucket, #logging_bucket=, #logging_prefix, #logging_prefix=, #name, #policy, #policy=, #post_object, #reload!, #signed_url, #storage_class, #test_permissions, #update, #versioning=, #versioning?, #website_404, #website_404=, #website_main, #website_main=
Constructor Details
#initialize(gapi) ⇒ Updater
Create an Updater object.
1093 1094 1095 1096 1097 1098 |
# File 'lib/google/cloud/storage/bucket.rb', line 1093 def initialize gapi @updates = [] @gapi = gapi @labels = @gapi.labels.to_h.dup @cors_builder = nil end |
Instance Attribute Details
#updates ⇒ Object (readonly)
Returns the value of attribute updates
1090 1091 1092 |
# File 'lib/google/cloud/storage/bucket.rb', line 1090 def updates @updates end |
Instance Method Details
#cors {|@cors_builder| ... } ⇒ Object
1122 1123 1124 1125 1126 1127 |
# File 'lib/google/cloud/storage/bucket.rb', line 1122 def cors # Same as Bucket#cors, but not frozen @cors_builder ||= Bucket::Cors.from_gapi @gapi.cors_configurations yield @cors_builder if block_given? @cors_builder end |
#labels ⇒ Object
A hash of user-provided labels. Changes are allowed.
1102 1103 1104 |
# File 'lib/google/cloud/storage/bucket.rb', line 1102 def labels @labels end |
#labels=(labels) ⇒ Object
Updates the hash of user-provided labels.
1108 1109 1110 1111 1112 |
# File 'lib/google/cloud/storage/bucket.rb', line 1108 def labels= labels @labels = labels @gapi.labels = @labels patch_gapi! :labels end |