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