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