From: kazuyoshi tlacaelel Date: Tue, 3 Apr 2012 19:02:06 +0000 (-0500) Subject: Buffering is not consoles responsibility. X-Git-Url: https://git.r.bdr.sh/rbdr/cologne/commitdiff_plain/76facee915f478488b8ae53651b165d9a9f72765?ds=inline Buffering is not consoles responsibility. --- diff --git a/lib/cobalt.rb b/lib/cobalt.rb index a85409f..ce42a5d 100644 --- a/lib/cobalt.rb +++ b/lib/cobalt.rb @@ -6,13 +6,11 @@ module Cobalt class Console - attr_accessor :keep_in_buffer, :separator_length + attr_accessor :separator_length def initialize( options = {} ) @indent = 0 @loggers = options[:loggers] || [::Logger.new(STDOUT)] - @keep_in_buffer = false - @temporal_buffer = [] @separator_length = 120 @color = :white end @@ -25,30 +23,12 @@ module Cobalt @loggers = @loggers - [logger] end - def release_buffer - @keep_in_buffer = false - @temporal_buffer.each do |line| - @loggers.each { |logger| logger.info(line) } - end - @temporal_buffer = [] - nil - end - def log(*objects) objects.each do |object| - the_string = object.to_s the_string = the_string.to_ansi.send(@color).to_s the_string = the_string.gsub(/^/, ' ' * @indent) - - @loggers.each do |logger| - if @keep_in_buffer - @temporal_buffer << the_string - next - end - logger.info the_string - end - + @loggers.each { |logger| logger.info(the_string) } end self end