module MtkFramework::ActiveInteractionConcerns::Loggable
Public Instance Methods
backtrace_cleaner()
click to toggle source
# File lib/mtk_framework/active_interaction_concerns/loggable.rb, line 51 def backtrace_cleaner @backtrace_cleaner ||= BacktraceCleaner.new end
filter_backtrace(backtrace)
click to toggle source
# File lib/mtk_framework/active_interaction_concerns/loggable.rb, line 41 def filter_backtrace(backtrace) backtrace_cleaner.clean(backtrace) end
filtered_interaction_params(params)
click to toggle source
# File lib/mtk_framework/active_interaction_concerns/loggable.rb, line 34 def filtered_interaction_params(params) @param_filter ||= ActiveSupport::ParameterFilter.new(Rails.application.config.filter_parameters) params.map do |arg| @param_filter.filter(arg) end end
interaction_caller()
click to toggle source
# File lib/mtk_framework/active_interaction_concerns/loggable.rb, line 45 def interaction_caller filter_backtrace(Thread.current.backtrace)[0] end
log_errors()
click to toggle source
# File lib/mtk_framework/active_interaction_concerns/loggable.rb, line 56 def log_errors error_msg = errors.full_messages.to_sentence Rails.logger.info( "Interaction #{self.class.name} failed: '#{error_msg}' called from: #{interaction_caller}" ) end
new(*args)
click to toggle source
Calls superclass method
# File lib/mtk_framework/active_interaction_concerns/loggable.rb, line 29 def new(*args) Rails.logger.info "Interaction #{name} #{filtered_interaction_params(args)} called from #{interaction_caller}" super end