Module: QiniuNonDigestAssets

Defined in:
lib/qiniu_rails/sprockets/qiniu_non_digest_assets.rb

Instance Method Summary collapse

Instance Method Details

#compile(*args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/qiniu_rails/sprockets/qiniu_non_digest_assets.rb', line 5

def compile(*args)
  super

  environment.paths.find_all { |i| i.include? 'nondigest_assets' }.each do |src|
    if Sprockets.config[:sync].to_s == 'qiniu'
      f_src = src.to_s + '/**/*'
      path_src = Pathname.new src
      Dir.glob(f_src).select { |f| File.file?(f) }.each do |file|
        key = Pathname.new(file).relative_path_from(path_src)
        QiniuHelper.upload file, 'assets/' + key.to_s
      end
    end
  end
end

#remove(filename) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/qiniu_rails/sprockets/qiniu_non_digest_assets.rb', line 20

def remove(filename)
  super

  if Sprockets.config[:sync].to_s == 'qiniu'
    QiniuHelper.delete 'assets/' + filename.to_s
    logger.info "--> Removed from Qiniu: #{ filename }"
  end
end