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

Version Path
cloudfuji-0.0.46 lib/generators/cloudfuji/hooks_generator.rb
cloudfuji-0.0.45 lib/generators/cloudfuji/hooks_generator.rb
cloudfuji-0.0.44 lib/generators/cloudfuji/hooks_generator.rb
cloudfuji-0.0.43 lib/generators/cloudfuji/hooks_generator.rb
cloudfuji-0.0.42 lib/generators/cloudfuji/hooks_generator.rb
cloudfuji-0.0.41 lib/generators/cloudfuji/hooks_generator.rb
cloudfuji-0.0.40 lib/generators/cloudfuji/hooks_generator.rb
cloudfuji-0.0.39 lib/generators/cloudfuji/hooks_generator.rb
cloudfuji-0.0.38 lib/generators/cloudfuji/hooks_generator.rb
cloudfuji-0.0.37 lib/generators/cloudfuji/hooks_generator.rb