Class: Streaminator

Inherits:
Object show all
Defined in:
lib/ceedling/streaminator.rb

Instance Method Summary collapse

Instance Method Details

#stderr_puts(string, verbosity = Verbosity::NORMAL) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/ceedling/streaminator.rb', line 20

def stderr_puts(string, verbosity=Verbosity::NORMAL)
  if (@verbosinator.should_output?(verbosity))
    @stream_wrapper.stderr_puts(string)
    @stream_wrapper.stderr_flush
  end

  # write to log as though Verbosity::OBNOXIOUS
  @loginator.log( string, @streaminator_helper.extract_name($stderr) )
end

#stdout_puts(string, verbosity = Verbosity::NORMAL) ⇒ Object

for those objects for whom the configurator has already been instantiated, Streaminator is a convenience object for handling verbosity and writing to the std streams



10
11
12
13
14
15
16
17
18
# File 'lib/ceedling/streaminator.rb', line 10

def stdout_puts(string, verbosity=Verbosity::NORMAL)
  if (@verbosinator.should_output?(verbosity))
    @stream_wrapper.stdout_puts(string)
    @stream_wrapper.stdout_flush
  end
  
  # write to log as though Verbosity::OBNOXIOUS
  @loginator.log( string, @streaminator_helper.extract_name($stdout) )
end

#stream_puts(stream, string, verbosity = Verbosity::NORMAL) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/ceedling/streaminator.rb', line 30

def stream_puts(stream, string, verbosity=Verbosity::NORMAL)
  if (@verbosinator.should_output?(verbosity))
    stream.puts(string)
    stream.flush
  end

  # write to log as though Verbosity::OBNOXIOUS
  @loginator.log( string, @streaminator_helper.extract_name(stream) )
end