読者です 読者をやめる 読者になる 読者になる

@Konboi memo

主に技術に関してつらつらと。

thorを使ってネタコマンドを作ってみた

ruby thor コマンド

はじめに

以前Rubyバッチプログラミング勉強会thorという便利なgemを教えていただきました。

( Rubyバッチプログラミング勉強会に関してはこちら )

thorを使って勉強がてらネタコマンドを以前作ってみたので、それをブログに まとめておきます。

ネタコマンド

今回作ったコマンドはその名も ataru コマンド

ataruコマンドとは

ataruコマンドはロト6及び、ナンバーズ4の数字を自動的に生成してpush通知でiPhoneに 送ってくれるという素晴らしいコマンドです。

デモ

bunldle exec ataru loto6

とコマンドを打つと

f:id:Konboi:20130428115026p:plain

こんな感じで通知してくれる

解説

ソースコードは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版
久保秋 真
ソフトバンククリエイティブ
売り上げランキング: 22,951