class Sus::Output::Status
def self.register(output)
def self.register(output) output[:free] ||= output.style(:blue) output[:busy] ||= output.style(:orange) end
def indicator
def indicator if indicators = INDICATORS[@state] return indicators[(Time.now.to_f * 10) % indicators.size] end return " " end
def initialize(state = :free, context = nil)
def initialize(state = :free, context = nil) @state = state @context = context end
def print(output)
def print(output) output.write( @state, self.indicator, " " ) output.write(@context) output.puts end
def update(state, context = nil)
def update(state, context = nil) @state = state @context = context end