class ProgressBar::Components::Bar

Constants

DEFAULT_PROGRESS_MARK
DEFAULT_REMAINDER_MARK
DEFAULT_UPA_STEPS

Attributes

length[RW]
progress[RW]
progress_mark[RW]
remainder_mark[RW]
upa_steps[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/ruby-progressbar/components/bar.rb, line 17
def initialize(options = {})
  self.upa_steps      = options[:unknown_progress_animation_steps] || DEFAULT_UPA_STEPS
  self.progress_mark  = options[:progress_mark]  || DEFAULT_PROGRESS_MARK
  self.remainder_mark = options[:remainder_mark] || DEFAULT_REMAINDER_MARK
  self.progress       = options[:progress]
  self.length         = options[:length]
end

Public Instance Methods

to_s(options = { :format => :standard }) click to toggle source
# File lib/ruby-progressbar/components/bar.rb, line 25
def to_s(options = { :format => :standard })
  if progress.unknown?
    unknown_string
  elsif options[:format] == :standard
    "#{standard_complete_string}#{incomplete_string}"
  elsif options[:format] == :integrated_percentage
    "#{integrated_percentage_complete_string}#{incomplete_string}"
  end
end