Class: AWS::S3::Owner
- Inherits:
-
Object
- Object
- AWS::S3::Owner
- Includes:
- SelectiveAttributeProxy
- Defined in:
- lib/aws-matt/s3/owner.rb
Overview
Entities in S3 have an associated owner (the person who created them). The owner is a canonical representation of an entity in the S3 system. It has an id
and a display_name
.
These attributes can be used when specifying a ACL::Grantee for an ACL::Grant.
You can retrieve the owner of the current account by calling Owner.current.
Class Method Summary collapse
-
.current ⇒ Object
The owner of the current account.
Instance Method Summary collapse
-
#==(other_owner) ⇒ Object
:nodoc:.
-
#hash ⇒ Object
:nodoc.
-
#initialize(attributes = {}) ⇒ Owner
constructor
:nodoc:.
Constructor Details
#initialize(attributes = {}) ⇒ Owner
:nodoc:
22 23 24 |
# File 'lib/aws-matt/s3/owner.rb', line 22 def initialize(attributes = {}) #:nodoc: @attributes = attributes end |
Class Method Details
.current ⇒ Object
The owner of the current account.
15 16 17 18 |
# File 'lib/aws-matt/s3/owner.rb', line 15 def current response = Service.get('/') new(response.parsed['owner']) if response.parsed['owner'] end |
Instance Method Details
#==(other_owner) ⇒ Object
:nodoc:
26 27 28 |
# File 'lib/aws-matt/s3/owner.rb', line 26 def ==(other_owner) #:nodoc: hash == other_owner.hash end |
#hash ⇒ Object
:nodoc
30 31 32 |
# File 'lib/aws-matt/s3/owner.rb', line 30 def hash #:nodoc [id, display_name].join.hash end |