Method: Zencodable::Encoder::Job.s3_url

Defined in:
lib/zencodable.rb

.s3_url(origin_url, bucket, path) ⇒ Object



159
160
161
162
163
164
# File 'lib/zencodable.rb', line 159

def s3_url origin_url, bucket, path
  basename = origin_url.match( %r|([^/][^/\?]+)[^/]*\.[^.]+\z| )[1] # matches filename without extension
  basename = basename.downcase.squish.gsub(/\s+/, '-').gsub(/[^\w\d_.-]/, '') # cheap/ugly to_url
  path = path.gsub(%r|:basename\b|, basename)
  "s3://#{bucket}.s3.amazonaws.com/#{path}/"
end