Sha256: 2497fc079f6647fe475ead17eab41aca68b02188f150efa82f40b2a71322e074

Contents?: true

Size: 818 Bytes

Versions: 45

Compression:

Stored size: 818 Bytes

Contents

require 'ruby-progressbar/output'

class   ProgressBar
module  Outputs
class   NonTty < Output
  DEFAULT_FORMAT_STRING = '%t: |%b|'.freeze

  def clear
    self.last_update_length = 0

    stream.print "\n"
  end

  def last_update_length
    @last_update_length ||= 0
  end

  def bar_update_string
    formatted_string        = bar.to_s
    formatted_string        = formatted_string[0...-1] unless bar.finished?

    output_string           = formatted_string[last_update_length..-1]
    self.last_update_length = formatted_string.length

    output_string
  end

  def default_format
    DEFAULT_FORMAT_STRING
  end

  def resolve_format(*)
    default_format
  end

  def refresh_with_format_change(*); end

  def eol
    bar.stopped? ? "\n" : ''
  end

  protected

  attr_writer :last_update_length
end
end
end

Version data entries

45 entries across 45 versions & 6 rubygems

Version Path
kinetic_sdk-5.0.19 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.18 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.17 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.16 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.15 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.14 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.13 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.12 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.11 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.10 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.9 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.8 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.7 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.6 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.5 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.4 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.3 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.2 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.2.beta.4 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb
kinetic_sdk-5.0.2.beta.3 gems/ruby-progressbar-1.9.0/lib/ruby-progressbar/outputs/non_tty.rb