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