Method: Commander::UI::ProgressBar#initialize
- Defined in:
- lib/commander/user_interaction.rb
#initialize(total, options = {}) ⇒ ProgressBar
Creates a new progress bar.
Options
:title Title, defaults to "Progress"
:width Width of :progress_bar
:progress_str Progress string, defaults to "="
:incomplete_str Incomplete string, defaults to '.'
:format Defaults to ":title |:progress_bar| :percent_complete% complete "
:tokens Additional tokens replaced within the format string
:complete_message Defaults to "Process complete"
Tokens
:title
:percent_complete
:progress_bar
:step
:steps_remaining
:total_steps
:time_elapsed
442 443 444 445 446 447 448 449 450 451 |
# File 'lib/commander/user_interaction.rb', line 442 def initialize(total, = {}) @total_steps, @step, @start_time = total, 0, Time.now @title = .fetch :title, 'Progress' @width = .fetch :width, 25 @progress_str = .fetch :progress_str, '=' @incomplete_str = .fetch :incomplete_str, '.' = .fetch :complete_message, 'Process complete' @format = .fetch :format, ':title |:progress_bar| :percent_complete% complete ' @tokens = .fetch :tokens, {} end |