class Challah::Engine
Public Class Methods
setup_action_controller!()
click to toggle source
Set up controller methods
# File lib/challah/engine.rb, line 21 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
setup_active_record!()
click to toggle source
Set up active record with Challah
methods
# File lib/challah/engine.rb, line 47 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