module TmlRails::ActionControllerExtension

Public Class Methods

included(base) click to toggle source

add functionality upon inclusion

# File lib/tml_rails/extensions/action_controller_extension.rb, line 36
def self.included(base)
  base.send(:include, TmlRails::ActionCommonMethods)
  base.send(:include, InstanceMethods)

  base.before_action :tml_filter_init
  base.after_action :tml_filter_reset

  if defined? base.rescue_from
    base.rescue_from 'Tml::Exception' do |e|
      Tml.logger.error(e)
      Tml.logger.error(e.backtrace)
      Tml.session.reset
      raise e
    end
  end
end