I have a method that is called after the creation of an object
after_create :send_welcome_email
Is there a way to limit this to a condition, such as the value of an attribute of an object
after_create :send_welcome_email unless self.role == "Celebrant"
for example?
There are three ways to do this: Symbol, String, or Proc.
class User < ActiveRecord::Base
after_create :send_welcome_email, unless: :is_celebrant?
after_create :send_welcome_email, unless: "is_celebrant?"
after_create :send_welcome_email, unless: Proc.new { self.role == "Celebrant" }
end
Documentation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With