Class: Fakerclip::Writes::FakeS3::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/fakerclip/writes.rb

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Response

Returns a new instance of Response.



46
47
48
49
50
# File 'lib/fakerclip/writes.rb', line 46

def initialize(env)
  @request = S3Request.new(env)

  LocalS3Object.new(@request.s3_bucket, @request.s3_path).save(@request.body)
end

Instance Method Details

#to_hashObject



52
53
54
55
56
57
58
59
# File 'lib/fakerclip/writes.rb', line 52

def to_hash
  # TODO: generate etags for multipart uploads
  {
    status: 200,
    headers: { "ETag" => @request.etag },
    body: ["OK"]
  }
end