Sha256: 5c5f4afa090ba9a8978f1750a0e5a9c19ee11c54a48cf00dade883bd593027d2
Contents?: true
Size: 1.67 KB
Versions: 6
Compression:
Stored size: 1.67 KB
Contents
module Challah class Engine < ::Rails::Engine initializer 'challah.router' do |app| app.routes_reloader.paths.insert(0, File.expand_path(File.join(File.dirname(__FILE__), 'routes.rb'))) end initializer 'challah.active_record' do ActiveSupport.on_load :active_record do Challah::Engine.setup_active_record! end end initializer 'challah.action_controller' do ActiveSupport.on_load :action_controller do Challah::Engine.setup_action_controller! end end # Set up controller methods def self.setup_action_controller! if defined?(ActionController) ActionController::Base.send(:include, Challah::Controller) ActionController::Base.send(:helper_method, :current_user_session, :current_user, :current_user?, :logged_in?, :signed_in? ) # Rails 5 API if defined?(ActionController::API) ActionController::API.send(:include, Challah::Controller) end # Load any ActionController/Challah plugins Challah.plugins.values.each do |plugin| plugin.action_controller.each do |proc| proc.call end end end end # Set up active record with Challah methods def self.setup_active_record! if defined?(ActiveRecord) Challah.options[:logger] = ActiveRecord::Base.logger ActiveRecord::Base.send(:include, Challah::Audit) # Load any ActiveRecord/Challah plugins Challah.plugins.values.each do |plugin| plugin.active_record.each do |proc| proc.call end end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems