class BranchableCDNAssets::Invalidator::Cloudfront
Public Instance Methods
cdn()
click to toggle source
# File lib/branchable_cdn_assets/invalidator/cloudfront.rb, line 8 def cdn @cdn ||= ::Fog::CDN.new provider: 'AWS', aws_access_key_id: config.access_key, aws_secret_access_key: config.secret_key end
invalidate_files(files)
click to toggle source
invalidate a batch of files on fog @param files [Array]
# File lib/branchable_cdn_assets/invalidator/cloudfront.rb, line 16 def invalidate_files files resp = cdn.post_invalidation( config.distribution_id, Array(files) ) resp.body["InvalidationBatch"]["Path"].each do |file| puts "Posted an invalidation for #{file}".colorize( :green ) end end