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.
 
Attributes inherited from Google::Cloud::Storage::Bucket
Instance Method Summary collapse
- #cors {|@cors_builder| ... } ⇒ Object
 - 
  
    
      #initialize(gapi)  ⇒ Updater 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
Create an Updater object.
 - 
  
    
      #labels  ⇒ Hash(String => String) 
    
    
  
  
  
  
  
  
  
  
  
    
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, #compose, #create_file, #create_notification, #created_at, #default_acl, #default_kms_key, #default_kms_key=, #delete, #exists?, #file, #files, #id, #kind, #location, #logging_bucket, #logging_bucket=, #logging_prefix, #logging_prefix=, #name, #notification, #notifications, #policy, #post_object, #reload!, #requester_pays, #requester_pays=, #signed_url, #storage_class, #storage_class=, #test_permissions, #update, #update_policy, #versioning=, #versioning?, #website_404, #website_404=, #website_main, #website_main=
Constructor Details
#initialize(gapi) ⇒ Updater
Create an Updater object.
      1660 1661 1662 1663 1664 1665  | 
    
      # File 'lib/google/cloud/storage/bucket.rb', line 1660 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
      1657 1658 1659  | 
    
      # File 'lib/google/cloud/storage/bucket.rb', line 1657 def updates @updates end  | 
  
Instance Method Details
#cors {|@cors_builder| ... } ⇒ Object
      1695 1696 1697 1698 1699 1700  | 
    
      # File 'lib/google/cloud/storage/bucket.rb', line 1695 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 ⇒ Hash(String => String)
A hash of user-provided labels. Changes are allowed.
      1672 1673 1674  | 
    
      # File 'lib/google/cloud/storage/bucket.rb', line 1672 def labels @labels end  | 
  
#labels=(labels) ⇒ Object
Updates the hash of user-provided labels.
      1681 1682 1683 1684 1685  | 
    
      # File 'lib/google/cloud/storage/bucket.rb', line 1681 def labels= labels @labels = labels @gapi.labels = @labels patch_gapi! :labels end  |