Sha256: 350009bf688429f83d182b651857caa663cb2fd5db642f1aebb82fa2e656f368

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

require "warden"
require "houser"
require 'gravtastic'

require "dynamic_form"
require "braintree"

module Mtwarden
	class Engine < ::Rails::Engine
		isolate_namespace Mtwarden

		config.generators do |g|
			g.test_framework :rspec, :view_specs => false
		end

		initializer "mtwarden.middleware.warden" do
			Rails.application.config.middleware.use Warden::Manager do |manager|
				manager.default_strategies :password
				manager.serialize_into_session do |user|
					user.id
				end

				manager.serialize_from_session do |id|
					Mtwarden::User.find(id)
				end
			end
		end

		initializer "mtwarden.middleware.fake_braintree_redirect" do
			if Rails.env.test?
				require "fake_braintree_redirect"
				Rails.application.config.middleware.insert_before \
				Warden::Manager,
				FakeBraintreeRedirect
			end
		end

		config.to_prepare do
			root = Mtwarden::Engine.root
			extenders_path = root + "app/extenders/**/*.rb"
			Dir.glob(extenders_path) do |file|
				Rails.configuration.cache_classes ? require(file) : load(file)
			end
		end

		initializer 'mtwarden.middleware.houser' do
			Rails.application.config.middleware.use Houser::Middleware,
			:class_name => 'Mtwarden::Account'
		end
	end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mtwarden-3.3.4 lib/mtwarden/engine.rb
mtwarden-3.3.3 lib/mtwarden/engine.rb
mtwarden-3.3.2 lib/mtwarden/engine.rb
mtwarden-3.3.1 lib/mtwarden/engine.rb
mtwarden-3.3.0 lib/mtwarden/engine.rb
mtwarden-3.2.0 lib/mtwarden/engine.rb
mtwarden-3.1.2 lib/mtwarden/engine.rb
mtwarden-3.1.1 lib/mtwarden/engine.rb
mtwarden-3.1.0 lib/mtwarden/engine.rb
mtwarden-3.0.3 lib/mtwarden/engine.rb
mtwarden-3.0.2 lib/mtwarden/engine.rb
mtwarden-3.0.1 lib/mtwarden/engine.rb