Module: S3Sign

Defined in:
lib/s3_sign.rb,
lib/s3_sign/helper.rb,
lib/s3_sign/version.rb

Defined Under Namespace

Modules: Helper

Constant Summary collapse

SEVEN_DAYS =
60 * 60 * 24 * 7
VERSION =
"0.2.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.bucket_nameObject



10
11
12
# File 'lib/s3_sign.rb', line 10

def bucket_name
  @bucket_name or raise "No S3Sign.bucket_name is set"
end

Class Method Details

.url(s3_url, options = {}) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/s3_sign.rb', line 15

def self.url(s3_url, options = {})
  s3 = AWS::S3.new
  bucket = s3.buckets[bucket_name]

  path = path_from_s3_url(s3_url)

  AWS::S3::S3Object.new(bucket, path).url_for(:read, build_options(options)).to_s
end