diff --git a/config/routes.rb b/config/routes.rb deleted file mode 100644 index 41771a9..0000000 --- a/config/routes.rb +++ /dev/null @@ -1,12 +0,0 @@ -Rails.application.routes.prepend do - resources :email_preview, :controller => 'email_preview', :only => [:index, :show] do - collection do - get :navigation - end - member do - post :deliver - get :details - get :preview - end - end -end diff --git a/lib/email_preview.rb b/lib/email_preview.rb index ad141ed..eed782a 100644 --- a/lib/email_preview.rb +++ b/lib/email_preview.rb @@ -1,6 +1,7 @@ require 'mail' require 'email_preview/engine' require 'email_preview/fixture' +require 'email_preview/railtie' if defined?(Rails) module EmailPreview class << self diff --git a/lib/email_preview/railtie.rb b/lib/email_preview/railtie.rb new file mode 100644 index 0000000..fb7b2f0 --- /dev/null +++ b/lib/email_preview/railtie.rb @@ -0,0 +1,18 @@ +module EmailPreview + class Railtie < Rails::Railtie + initializer 'email_preview.prepend_routes' do + Rails.application.routes.prepend do + resources :email_preview, :controller => 'email_preview', :only => [:index, :show] do + collection do + get :navigation + end + member do + post :deliver + get :details + get :preview + end + end + end + end + end +end \ No newline at end of file