Class: Kaiser::AfterDotter

Inherits:
Object
  • Object
show all
Defined in:
lib/kaiser/after_dotter.rb

Overview

Prints properly after a dotter prints

Instance Method Summary collapse

Constructor Details

#initialize(dotter:, channel: $stderr) ⇒ AfterDotter

Returns a new instance of AfterDotter.



6
7
8
9
# File 'lib/kaiser/after_dotter.rb', line 6

def initialize(dotter:, channel: $stderr)
  @channel = channel
  @dotter = dotter
end

Instance Method Details

#flushObject



19
20
21
# File 'lib/kaiser/after_dotter.rb', line 19

def flush
  @channel.flush
end

#puts(value) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/kaiser/after_dotter.rb', line 11

def puts(value)
  if @dotter.dotted
    @dotter.dotted = false
    @channel.puts ''
  end
  @channel.puts(value)
end