Class: BuildTool::BuildSystem::ProgressbarBase

Inherits:
MJ::Logging::Progressbar show all
Defined in:
lib/build-tool/build-system/base.rb

Overview

class Base

Direct Known Subclasses

Progressbar

Instance Method Summary collapse

Methods inherited from MJ::Logging::Progressbar

#initialize

Constructor Details

This class inherits a constructor from MJ::Logging::Progressbar

Instance Method Details

#write(event) ⇒ Object



267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
# File 'lib/build-tool/build-system/base.rb', line 267

def write( event )
    message = event.data
    return if message.empty?

    case event.level
    when ::Logging::level_num( :ERROR ), ::Logging::level_num( :WARN )
        begin
            # if we get an error we finish the pbar and print out the error waiting for
            # the end
            @pbar.finish unless @pbar.nil?
            @pbar = nil
            @oldlogger.append( event )
        rescue Exception => e
            logger.error( e )
            logger.verbose( e.backtrace.join( "\n" ) )
        end
    else
        begin
            grep_progress( message )
        rescue Exception => e
            logger.error( e )
            logger.verbose( e.backtrace.join( "\n" ) )
        end
    end
    self
end