Class: Frizz::Distribution

Inherits:
Object
  • Object
show all
Defined in:
lib/frizz/distribution.rb

Instance Method Summary collapse

Constructor Details

#initialize(id) ⇒ Distribution

Returns a new instance of Distribution.



5
6
7
# File 'lib/frizz/distribution.rb', line 5

def initialize(id)
  @id = id
end

Instance Method Details

#invalidate!(keys) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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