Sha256: aca56076fa1045cc747dacc2960b1e384951c9bc376e1146d08747c74bdb7078

Contents?: true

Size: 1.96 KB

Versions: 7

Compression:

Stored size: 1.96 KB

Contents

require 'rails/all'
require 'activerecord/session_store'
require 'cardio'

# TODO: Move these to modules that use them
require 'htmlentities'
require 'recaptcha'
require 'coderay'
require 'haml'
require 'kaminari'
require 'bootstrap-kaminari-views'
require 'diff/lcs'
require 'builder'

require 'wagn'

module Decko

  class Engine < ::Rails::Engine

    paths.add "app/controllers", :with => 'rails/controllers', :eager_load => true
    paths.add 'gem-assets',      :with => 'rails/assets'
    paths.add 'config/routes.rb',   :with => 'rails/engine-routes.rb'
    paths.add 'lib/tasks',       :with => "#{::Wagn.gem_root}/lib/wagn/tasks", :glob => '**/*.rake'
    paths.add 'lib/wagn/config/initializers',
              :with => File.join( Wagn.gem_root, 'lib/wagn/config/initializers' ), :glob => "**/*.rb"

    initializer 'decko.engine.load_config_initializers',  :after => :load_config_initializers do
      paths['lib/wagn/config/initializers'].existent.sort.each do |initializer|
        load(initializer)
      end
    end

    initializer 'engine.copy_configs', :before => 'decko.engine.load_config_initializers' do
      #this code should all be in Wagn somewhere, and it is now, gem-wize
      #Ideally railties would do this for us, and this is needed for both use cases
      Engine.paths['request_log']   = Wagn.paths['request_log']
      Engine.paths['log']           = Wagn.paths['log']
      Engine.paths['lib/tasks']     = Wagn.paths['lib/tasks']
      Engine.paths['config/routes'] = Wagn.paths['config/routes']
    end

    initializer :connect_on_load do
      ActiveSupport.on_load(:active_record) do
        ActiveRecord::Base.establish_connection(::Rails.env.to_sym)
      end
      ActiveSupport.on_load(:after_initialize) do
          begin
            require_dependency 'card' unless defined?(Card)
          rescue ActiveRecord::StatementInvalid => e
            ::Rails.logger.warn "database not available[#{::Rails.env}] #{e}"
          end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
wagn-1.16.6 lib/decko/engine.rb
wagn-1.16.5 lib/decko/engine.rb
wagn-1.16.4 lib/decko/engine.rb
wagn-1.16.3 lib/decko/engine.rb
wagn-1.16.2 lib/decko/engine.rb
wagn-1.16.1 lib/decko/engine.rb
wagn-1.16.0 lib/decko/engine.rb