るびー めも

Ruby の学習メモを記す

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')"

上がってくる通知は、以下のとおり

f:id:yuji_shimoda:20130628225554p:plain

だから何?って言われると少し困りますが、何か有用な使い道はあるのかなー?