Sha256: cd144f252a2a5e47ed6c72ad61639f54cb54d0741d87db9f3694f5af8e760016

Contents?: true

Size: 906 Bytes

Versions: 1

Compression:

Stored size: 906 Bytes

Contents

require "adeia/controller_methods"
require "adeia/helpers/sessions_helper"
require "adeia/helpers/user_helper"
require "adeia/exceptions"

module Adeia
  class Engine < ::Rails::Engine
    require 'snaptable'

    isolate_namespace Adeia

    config.generators do |g|
      g.test_framework :rspec
      g.assets false
      g.helper false
      g.factory_girl false
    end

    initializer 'Adeia.requirements' do |app|
      unless Rails.env.test?
        raise MissingUserModel unless defined? User
      end
    end

    initializer 'Adeia.user_addictions' do |app|
      User.send :include, Adeia::Helpers::UserHelper
    end

    initializer 'Adeia.controller_methods' do |app|
      ActionController::Base.send :include, Adeia::ControllerMethods
    end

    initializer 'Adeia.sessions_helper' do |app|
      ActionController::Base.send :include, Adeia::Helpers::SessionsHelper
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adeia-0.9.0 lib/adeia/engine.rb