OSX 10.8 (Mountain Lion) + Rails で通知センター
terminal-notifier って gem で、OSX 10.8 の通知センターが
簡単に使えるって、前回の記事で書きました。
使い道は、あんまり考えてませんが
Rails 環境でも簡単に通知が上げれました。
使い方は、以下のとおり
- Gemfile に以下を追記
gem 'terminal-notifier'
- bundle install でgem をインストール
$ bundle install
今回検証した使い方は、以下です。
#今、勉強しながら作成中の Rails アプリを例に上げます。
- あるモデルのコールバックメソッドに仕込む
class Customer < ActiveRecord::Base attr_accessible :number, :payment, :table has_many :orders, :dependent => :destroy has_many :menus after_destroy :sales_record private def sales_record logger.info('Sales: ' + self.inspect) TerminalNotifier.notify('customer model destroy', :title => 'Rails Callback') end end
Customer モデルが、削除された後に呼ばれる sales_record コールバックメソッドに
以下の一行を仕込むことで、Title が Rails Callback メッセージが 'customer model destroy' と
通知されます。
"TerminalNotifier.notify('customer model destroy', :title => 'Rails Callback')"
上がってくる通知は、以下のとおり
だから何?って言われると少し困りますが、何か有用な使い道はあるのかなー?