Sha256: 07c98b98b876e28b7996207b934eb684d7cb9d660c8c9b14ba7dd9e9f94ee4cc

Contents?: true

Size: 990 Bytes

Versions: 10

Compression:

Stored size: 990 Bytes

Contents

module Cloudfuji
  module Generators
    class MailRoutesGenerator < Rails::Generators::Base
  
      def create_mail_routes_file
        # Create the lib/cloudfuji directory if it doesnt exist
        Dir.mkdir("#{Rails.root}/lib/cloudfuji") if not Dir.exists? "#{Rails.root}/lib/cloudfuji"
        
        lib "cloudfuji/mail_routes.rb" do
          <<-EOF
::Cloudfuji::Mailroute.map do |m|

  m.route("simple") do
    m.subject("hello")
  end

end
          EOF
        end

        lib("cloudfuji/hooks/email_hooks.rb") do
          <<-EOF
class CloudfujiEmailHooks < Cloudfuji::EventObserver

  def mail_simple
    puts "YAY!"
    puts params.inspect
  end

end
          EOF
        end
        
        initializer "cloudfuji_hooks.rb" do
          <<-EOF
Dir["\#{Dir.pwd}/lib/cloudfuji/**/*.rb"].each { |file| require file }
          EOF
        end
        
        initializer("cloudfuji_mail_routes.rb", "require './lib/cloudfuji/mail_routes.rb'")

      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

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