Sha256: 457c356a5627cd007dfd6b8d0979a98bf0f1f0778ade9a56fd0897c1cf673a41

Contents?: true

Size: 337 Bytes

Versions: 1

Compression:

Stored size: 337 Bytes

Contents

# frozen_string_literal: true

class Kraaken::Logger::LogDevice
  def initialize(progress_proc)
    @progress_proc = progress_proc
  end

  def write(data)
    if (bar = progress_bar)
      bar.log(data)
    else
      $stdout.write(data)
    end
  end

  def close
  end

  private

  def progress_bar
    @progress_proc.call
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kraaken-0.0.1 lib/kraaken/logger/log_device.rb