thorを使ってネタコマンドを作ってみた
はじめに
以前Rubyバッチプログラミング勉強会でthorという便利なgemを教えていただきました。
thorを使って勉強がてらネタコマンドを以前作ってみたので、それをブログに まとめておきます。
ネタコマンド
今回作ったコマンドはその名も ataru
コマンド
ataruコマンドとは
ataruコマンドはロト6及び、ナンバーズ4の数字を自動的に生成してpush通知でiPhoneに 送ってくれるという素晴らしいコマンドです。
デモ
bunldle exec ataru loto6
とコマンドを打つと
こんな感じで通知してくれる
解説
ソースコードはgithubにあがっています。
git@github.com:Konboi/ataru.git
( まぁ、見る価値はないのでオススメしませんw
class Ataru < Thor desc 'num4', "ナンバーズ4の数字を生成" def num4 lucky_number = SecureRandom.random_number(9999) imPost(lucky_number.to_s, 'num4') end ... private def imPost(content, type) .... ImKayac.to('USERNSMEi').post(content) end
基本的に desc で設定したオプション名と、
同じなまえの メソッドを作りその中で必要な処理を書いていきます。
通知は部分は im-kayacを使用しています。
まとめ
- thorは簡単にコマンドを作れるので便利
- ただ、複雑なことは苦手
- オプションを組み合わせることもできるらしい。 試してないけど
- 毎週このコマンドを打てば億万長者になれるかも。
- im-kayacのgem便利
作りながら学ぶRuby入門 第2版
posted with amazlet at 13.04.28
久保秋 真
ソフトバンククリエイティブ
売り上げランキング: 22,951
ソフトバンククリエイティブ
売り上げランキング: 22,951