Skip to content

Instantly share code, notes, and snippets.

@uberllama
Last active December 28, 2015 13:09
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save uberllama/7505333 to your computer and use it in GitHub Desktop.
# app/models/user.rb
class User < ActiveRecord::Base
include UserObserver
has_many :galleries
end
# /app/models/concerns/user_observer.rb
module UserObserver
extend ActiveSupport::Concern
included do
after_create :create_default_gallery, :send_welcome_email
end
private
def create_default_gallery
galleries.create(name: "Default gallery")
end
def send_welcome_email
UserMailer.delay.welcome(id)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment