class SprocketsCDN::Providers::Base
Attributes
access_key[RW]
secret_key[RW]
Public Class Methods
new(opt)
click to toggle source
# File lib/sprockets_cdn/providers/base.rb, line 6 def initialize opt @access_key = opt[:access_key] @secret_key = opt[:secret_key] @asset_host = opt[:asset_host] @bucket = opt[:bucket] end
Public Instance Methods
generate_remote_url(path)
click to toggle source
# File lib/sprockets_cdn/providers/base.rb, line 27 def generate_remote_url path URI.join(@asset_host, path) end
get_key(full_path, base_dir)
click to toggle source
# File lib/sprockets_cdn/providers/base.rb, line 13 def get_key full_path, base_dir if defined? Rails asset_root = Rails.root.join('public').to_s asset_root = base_dir unless base_dir.include?(asset_root) full_path.sub(asset_root, '') else full_path.sub(base_dir, '') end end
urlsafe_base64_encode(content)
click to toggle source
# File lib/sprockets_cdn/providers/base.rb, line 23 def urlsafe_base64_encode content Base64.encode64(content).strip.gsub('+', '-').gsub('/','_').gsub(/\r?\n/, '') end