Sha256: 84dd7b70ebbed227b3f233c1716241bfeacfff8c7dcdc1189b049206c0d88b28

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 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

6 entries across 6 versions & 1 rubygems

Version Path
mtwarden-5.0.0b lib/mtwarden/engine.rb
mtwarden-4.1.2 lib/mtwarden/engine.rb
mtwarden-4.1.1 lib/mtwarden/engine.rb
mtwarden-4.1.0 lib/mtwarden/engine.rb
mtwarden-4.0.0 lib/mtwarden/engine.rb
mtwarden-3.6.2 lib/mtwarden/engine.rb