RubyでGoogleのプログレスバーを作る

この記事を元ネタにしています.
GoogleプログレスバーをPHPで作ってみる - たら風呂

ソースコードはここにあります.
others/google_progress.rb at master · rhysd/others · GitHub

ただ真似をするだけでは面白く無いので,ちゃんと色を付けてみました.
コマンドライン上で実行すると0.1秒刻みで値が増加してGoogleロゴが伸びていきます.
思った以上に可愛く…!

f:id:rhysd:20111203014713j:image

初めてGoogleのロゴの色合いを意識しました.

使い方は簡単で,

require './google_progress.rb'

#コンストラクタでカウント値の最大値を与える
progress = GoogleProgress.new 200

# 最大値を超える回数カウントしても単純に無視する
270.times do
    # +単項演算子を適用するごとにカウントする
    +progress
    sleep 0.2
end

のようにすればOKです.