Class: S3Website::Cloudfront::Invalidator

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudfront/invalidator.rb

Class Method Summary collapse

Class Method Details

.invalidate(config, changed_files) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/cloudfront/invalidator.rb', line 4

def self.invalidate(config, changed_files)
  aws_key = config['s3_id']
  aws_secret = config['s3_secret']
  cloudfront_distribution_id = config['cloudfront_distribution_id']
  s3_object_keys = apply_config config, changed_files
  s3_object_keys << ""
  report = SimpleCloudfrontInvalidator::CloudfrontClient.new(
    aws_key, aws_secret, cloudfront_distribution_id
  ).invalidate(s3_object_keys)
  puts report[:text_report]
  report[:invalidated_items_count]
end