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