Sha256: 1b31dd5436bec680bea381c13af8fb2b069d7766187531ffdafcea41e736144f
Contents?: true
Size: 932 Bytes
Versions: 10
Compression:
Stored size: 932 Bytes
Contents
module Cloudfuji module Generators class HooksGenerator < Rails::Generators::Base def create_hooks_file lib("cloudfuji/hooks/user_hooks.rb") do <<-EOF class CloudfujiUserHooks < Cloudfuji::EventObserver def user_added user.create(:email => params['data']['email'], :ido_id => params['data']['ido_id'], :active => true) end def user_removed User.find_by_ido_id(params['data']['ido_id']).try(:disable!) end end EOF end lib('cloudfuji/hooks/app_hooks.rb') do <<-EOF class CloudfujiAppHooks < Cloudfuji::EventObserver def app_claimed User.find(1).update_attributes(:email => params['data']['email'], :ido_id => params['data']['ido_id']) end end EOF end initializer "cloudfuji_hooks.rb" do <<-EOF Dir["\#{Dir.pwd}/lib/cloudfuji/**/*.rb"].each { |file| require file } EOF end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems