saasbook

observer_example.rb

Aug 15th, 2013
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.35 KB | None | 0 0
  1. class EmailList
  2.   observe Review
  3.   def after_create(review)
  4.     moviegoers = review.moviegoers # from has_many :through, remember?
  5.     self.email(moviegoers, "A new review for #{review.movie} is up.")
  6.   end
  7.   observe Moviegoer
  8.   def after_create(moviegoer)
  9.     self.email([moviegoer], "Welcome, #{moviegoer.name}!")
  10.   end
  11.   def self.email ; ... ; end
  12. end
Add Comment
Please, Sign In to add comment