Sha256: 82f64d5cf63a260276f7f836da718988c8fd88f6011feee67300152edbc46e9e

Contents?: true

Size: 1.31 KB

Versions: 4

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

4 entries across 4 versions & 1 rubygems

Version Path
mtwarden-3.6.1 lib/mtwarden/engine.rb
mtwarden-3.6.0 lib/mtwarden/engine.rb
mtwarden-3.5.1 lib/mtwarden/engine.rb
mtwarden-3.5.0 lib/mtwarden/engine.rb