class SprocketsCDN::AssetsUpload

Public Class Methods

setup(assets, dir, logger) click to toggle source
# File lib/sprockets_cdn/assets_upload.rb, line 6
def setup assets, dir, logger
  return unless SprocketsCDN::Configuration.checked?
  require "sprockets_cdn/providers/#{SprocketsCDN::Configuration.config.provider}"
  kclass = SprocketsCDN::Providers.const_get SprocketsCDN::Configuration.config.provider.classify
  client = kclass.new SprocketsCDN::Configuration.config
  remote_data = {}
  assets.each do |key, asset|
    target = File.join(dir, asset)
    remote_target = client.uploading target, dir: dir
    logger.info "Uploaded to #{remote_target}"
    remote_data[key] = remote_target
  end
  remote_data
end