Home » gem » ruby-progressbar でゲージメーターで進捗を把握する

ruby-progressbar でゲージメーターで進捗を把握する

ruby-progressbarとは

カスタマイズのしやすいテキストプログレスバーライブラリです。
なにが表示できるかというと、パーセンテージ・様々なフォーマットのバー・
経過時間・および推定残り時間などの表示が可能です。

インストール方法

通常のインストール

gem install ruby-progressbar

gemfileをbundleでインストールする場合

gem 'ruby-progressbar', '~> 1.8', '>= 1.8.3'

使用方法

require "ruby-progressbar"

bar = ProgressBar.create
10.times do
  bar.increment
  sleep(0.1)
end
bar.finish

1行目 ライブラリ読み込み
3行目 バーを作成bar変数に代入
4行目 繰り返し処理
5行目 barを複製
6行目 sleepで一定時間停止
8行目 処理を終了し、末尾を返す
このような流れでプログレスバーが表示されます。

> ruby test.rb
Progress: |====================================================================|

矢印が小刻みに移動するパターン

バーを作成するときに、オプションを指定することによって

オリジナルのものも作れます。

矢印キーが動くようなバーを作成してみます。

オプションは下記のように設定してバーを作成します。

bar = ProgressBar.create(:total => nil, :unknown_progress_animation_steps => ['==>', '>==', '=>='])
> ruby test.rb
Progress: |>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>=|

自分の設定次第でバーが変わっていきます

参考文献

,

コメントを残す

%d人のブロガーが「いいね」をつけました。