From 7254d1dda058d272a2f3ed325697507e5ff7ebce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20M=C5=82oz=CC=81niak?= Date: Sat, 1 Feb 2014 23:41:23 +0100 Subject: [PATCH] created Railtie to fix routing problem, fixes #15 --- config/routes.rb | 12 ------------ lib/email_preview.rb | 1 + lib/email_preview/railtie.rb | 18 ++++++++++++++++++ 3 files changed, 19 insertions(+), 12 deletions(-) delete mode 100644 config/routes.rb create mode 100644 lib/email_preview/railtie.rb 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