Method: RightAws::S3::Key#refresh
- Defined in:
- lib/s3/right_s3.rb
#refresh(head = true) ⇒ Object
Retrieve key info from bucket and update attributes. Refresh meta-headers (by calling head
method) if head
is set. Returns true
if the key exists in bucket and false
otherwise.
key = RightAws::S3::Key.create(bucket, 'logs/today/1.log')
key.e_tag #=> nil
key. #=> {}
key.refresh #=> true
key.e_tag #=> '12345678901234567890bf11094484b6'
key. #=> {"family"=>"qwerty", "name"=>"asdfg"}
563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 |
# File 'lib/s3/right_s3.rb', line 563 def refresh(head=true) new_key = @bucket.key(self) @last_modified = new_key.last_modified @e_tag = new_key.e_tag @size = new_key.size @storage_class = new_key.storage_class @owner = new_key.owner if @last_modified self.head true else @headers = @meta_headers = {} false end end |