Sha256: 02ad8dbf747529782bee428f801678a7c6088643d832059fb9bd6024c0a7543a
Contents?: true
Size: 425 Bytes
Versions: 4
Compression:
Stored size: 425 Bytes
Contents
module Karafka # App status monitor class Status include Singleton # Available states and their transitions STATES = { initializing: :initialize!, running: :run!, stopped: :stop! }.freeze STATES.each do |state, transition| define_method :"#{state}?" do @status == state end define_method transition do @status = state end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
karafka-0.5.0.3 | lib/karafka/status.rb |
karafka-0.5.0.2 | lib/karafka/status.rb |
karafka-0.5.0.1 | lib/karafka/status.rb |
karafka-0.5.0 | lib/karafka/status.rb |