Sha256: eb1913531356b220beb5a0b23aac07a244e00982fb4bf0271ef83e690752fc56

Contents?: true

Size: 757 Bytes

Versions: 8

Compression:

Stored size: 757 Bytes

Contents

require "cloudfront-invalidator"

module Frizz
  class Distribution
    def initialize(id)
      @id = id
    end

    def invalidate!(keys)
      return unless keys.any?
      puts "Invalidating distribution cache for: #{keys}".blue

      # $stdout.sync = true
      print "This can take a while".blue
      invalidator.invalidate(keys) do |status, time|
        case status
        when "InProgress"
          print ".".blue
        when "Complete"
          puts "#{status} in #{time}".green
        end
      end
    end

    private

    attr_reader :id

    def invalidator
      @invalidator ||= CloudfrontInvalidator.new(
        Frizz.configuration.access_key_id,
        Frizz.configuration.secret_access_key,
        id
      )
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
frizz-2.1.1 lib/frizz/distribution.rb
frizz-2.1.0 lib/frizz/distribution.rb
frizz-2.0.0 lib/frizz/distribution.rb
frizz-1.7.0 lib/frizz/distribution.rb
frizz-1.6.0 lib/frizz/distribution.rb
frizz-1.5.0 lib/frizz/distribution.rb
frizz-1.4.4 lib/frizz/distribution.rb
frizz-1.4.3 lib/frizz/distribution.rb