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