Methods
A
C
D
M
N
P
R
S
U
Class Public methods
new(uploader, path)
# File lib/carrierwave/storage/s3.rb, line 70
        def initialize(uploader, path)
          @uploader = uploader
          @path = path
        end
Instance Public methods
about()
# File lib/carrierwave/storage/s3.rb, line 119
        def about
          s3_object.about
        end
content_disposition()
# File lib/carrierwave/storage/s3.rb, line 135
        def content_disposition
          s3_object.content_disposition
        end
content_disposition=(new_disposition)
# File lib/carrierwave/storage/s3.rb, line 139
        def content_disposition=(new_disposition)
          s3_object.content_disposition = new_disposition
        end
content_type()
# File lib/carrierwave/storage/s3.rb, line 127
        def content_type
          s3_object.content_type
        end
content_type=(new_content_type)
# File lib/carrierwave/storage/s3.rb, line 131
        def content_type=(new_content_type)
          s3_object.content_type = new_content_type
        end
delete()

Remove the file from Amazon S3

# File lib/carrierwave/storage/s3.rb, line 100
        def delete
          AWS::S3::S3Object.delete @path, @uploader.s3_bucket
        end
metadata()
# File lib/carrierwave/storage/s3.rb, line 123
        def metadata
          s3_object.metadata
        end
path()

Returns the current path of the file on S3

Returns

String
A path
# File lib/carrierwave/storage/s3.rb, line 82
        def path
          @path
        end
read()

Reads the contents of the file from S3

Returns

String
contents of the file
# File lib/carrierwave/storage/s3.rb, line 93
        def read
          AWS::S3::S3Object.value @path, @uploader.s3_bucket
        end
s3_object()
# File lib/carrierwave/storage/s3.rb, line 147
        def s3_object
          @s3_object ||= AWS::S3::S3Object.find(@path, @uploader.s3_bucket)
        end
store()
# File lib/carrierwave/storage/s3.rb, line 143
        def store
          s3_object.store
        end
url()

Returns the url on Amazon’s S3 service

Returns

String
file’s url
# File lib/carrierwave/storage/s3.rb, line 111
        def url
          if @uploader.s3_cnamed 
            ["http://", @uploader.s3_bucket, "/", @path].compact.join
          else
            ["http://s3.amazonaws.com/", @uploader.s3_bucket, "/", @path].compact.join
          end
        end