Sha256: 00f60eea3375fe4f05cf1d6817851b613828ee26d7ac26f38ed96494eb268c45

Contents?: true

Size: 1.29 KB

Versions: 20

Compression:

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

20 entries across 20 versions & 1 rubygems

Version Path
mtwarden-15.0.0 lib/mtwarden/engine.rb
mtwarden-14.0.0 lib/mtwarden/engine.rb
mtwarden-13.0.1 lib/mtwarden/engine.rb
mtwarden-13.0.0 lib/mtwarden/engine.rb
mtwarden-12.0.0 lib/mtwarden/engine.rb
mtwarden-11.0.0 lib/mtwarden/engine.rb
mtwarden-9.0.0 lib/mtwarden/engine.rb
mtwarden-8.1.0 lib/mtwarden/engine.rb
mtwarden-8.0.1 lib/mtwarden/engine.rb
mtwarden-8.0.0 lib/mtwarden/engine.rb
mtwarden-7.2.0 lib/mtwarden/engine.rb
mtwarden-7.1.2 lib/mtwarden/engine.rb
mtwarden-7.1.1 lib/mtwarden/engine.rb
mtwarden-7.1.0 lib/mtwarden/engine.rb
mtwarden-7.0.0 lib/mtwarden/engine.rb
mtwarden-6.1.2 lib/mtwarden/engine.rb
mtwarden-6.1.1 lib/mtwarden/engine.rb
mtwarden-6.1.0 lib/mtwarden/engine.rb
mtwarden-6.0.0 lib/mtwarden/engine.rb
mtwarden-5.0.0 lib/mtwarden/engine.rb