Sha256: a94c102f0fd9f725d0493b6ce4d770acc15f37d4feca673c41c4fe0aa535d5b5

Contents?: true

Size: 334 Bytes

Versions: 2

Compression:

Stored size: 334 Bytes

Contents

require 'singleton'

module ConsoleLog
  class Base
    include Singleton

    attr_reader :queue

    def initialize
      reset
    end

    def reset
      @queue = []
    end

    def append(*messages)
      @queue += messages
    end

    def flush_queue
      queue = @queue.dup
      @queue.clear

      queue
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
console_log-0.2.0 lib/console_log/base.rb
console_log-0.1.0 lib/console_log/base.rb