RubyからGrowl for window にGNTPでGrowl通知するライブラリっぽいもの書いた

socket使うのほとんどはじめてだから、どこかヘンかもしれない。
とりあえずさらしてみる。

Growl for Windowsで、、こんな感じで使う。

  require 'gntp'

  growl = GNTP.new({:app_name => "Ruby/GNTP self test"})
  growl.register({
    :notifies => [{
      :name     => "hoge",
      :enabled  => true,
    }]
  })

  growl.notify({
    :name  => "hoge",
    :title => "GrowlTestです",
    :text  => "hogeほげ?",
    :icon  => "http://www.hatena.ne.jp/users/sn/snaka72/profile.gif"
  })

実行結果
http://gyazo.com/654bd096e54cb68b0c9c5474c3353606.png

とりあえずのコード

gemの作り方がわかったら、ちゃんとしたgitリポジトリ作るつもり。

追記:2009.4.5

(たぶん)できること:

  • GNTPクライアントとして、GNTPサーバへの通知
  • localhostに対する通知
  • ネットワーク内のGNTPサーバへの通知(まだ試してない)
    • コンストラクタに :host => 'IPアドレスorホスト名', :port => ポート番号を追加する。

できないこと:

  • メッセージの暗号化
  • コールバックの登録
  • 通知の転送
  • GNTPサーバとして動作させること

追記

ソースをGithubで公開してます。


snaka's ruby_gntp at master - GitHub