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