Class: AWS::S3::S3Object::Metadata

Inherits:
Hash
  • Object
show all
Defined in:
lib/aws/s3/object.rb

Overview

:nodoc:

Constant Summary collapse

HEADER_PREFIX =
'x-amz-meta-'
SIZE_LIMIT =

2 kilobytes

2048

Instance Method Summary collapse

Constructor Details

#initialize(headers) ⇒ Metadata

Returns a new instance of Metadata.



363
364
365
366
367
# File 'lib/aws/s3/object.rb', line 363

def initialize(headers)
  @headers = headers
  super()
  extract_metadata!
end

Instance Method Details

#[](header) ⇒ Object



373
374
375
# File 'lib/aws/s3/object.rb', line 373

def [](header)
  super(header_name(header.to_header))
end

#[]=(header, value) ⇒ Object



369
370
371
# File 'lib/aws/s3/object.rb', line 369

def []=(header, value)
  super(header_name(header.to_header), value)
end

#to_headersObject



377
378
379
380
# File 'lib/aws/s3/object.rb', line 377

def to_headers
  validate!
  self
end