class BarOfProgress::Output

Public Class Methods

new(complete, partial, options) click to toggle source
# File lib/bar-of-progress.rb, line 55
def initialize(complete, partial, options)
  @complete = complete
  @partial = partial
  @options = options
end

Public Instance Methods

to_s() click to toggle source
# File lib/bar-of-progress.rb, line 61
def to_s
  "#{left_bracket}#{complete}#{partial}#{incomplete}#{right_bracket}"
end

Private Instance Methods

chars(char, n) click to toggle source
# File lib/bar-of-progress.rb, line 87
def chars(char, n)
  return "" if n <= 0
  char * n
end
complete() click to toggle source
# File lib/bar-of-progress.rb, line 71
def complete
  chars(@options[:complete_indicator], @complete)
end
incomplete() click to toggle source
# File lib/bar-of-progress.rb, line 79
def incomplete
  chars(@options[:incomplete_indicator], (@options[:length] - @complete - @partial))
end
left_bracket() click to toggle source
# File lib/bar-of-progress.rb, line 67
def left_bracket
  @options[:braces][0]
end
partial() click to toggle source
# File lib/bar-of-progress.rb, line 75
def partial
  @options[:partial_indicator] if @partial > 0
end
right_bracket() click to toggle source
# File lib/bar-of-progress.rb, line 83
def right_bracket
  @options[:braces][1]
end