class Frizz::Distribution

Attributes

id[R]

Public Class Methods

new(id) click to toggle source
# File lib/frizz/distribution.rb, line 5
def initialize(id)
  @id = id
end

Public Instance Methods

invalidate!(keys) click to toggle source
# File lib/frizz/distribution.rb, line 9
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 Instance Methods

invalidator() click to toggle source
# File lib/frizz/distribution.rb, line 29
def invalidator
  @invalidator ||= CloudfrontInvalidator.new(
    Frizz.configuration.access_key_id,
    Frizz.configuration.secret_access_key,
    id
  )
end