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.1.0"
Class Attribute Summary collapse
Class Method Summary collapse
Class Attribute Details
.bucket_name ⇒ Object
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, expires = SEVEN_DAYS) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/s3_sign.rb', line 15 def self.url(s3_url, expires = SEVEN_DAYS) 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, expires: expires).to_s end |