Sha256: 36e0502e4aad1ea2b1eff3c17ecd548a6cf487acf2d60c1552e1454aa8b31f78

Contents?: true

Size: 761 Bytes

Versions: 2

Compression:

Stored size: 761 Bytes

Contents

require 'request_store'
require 'models_auditor/engine'
require 'models_auditor/config'
require 'models_auditor/default_formatter'
require 'models_auditor/audit'
require 'models_auditor/controller'

module ModelsAuditor
  module_function
  def log_error(*args)
    if (logger = ModelsAuditor.config.logger)
      logger.error(*args)
    end
    puts *args
  end

  def log_info(*args)
    if (logger = ModelsAuditor.config.logger)
      logger.info(*args)
    end
    puts *args
  end

  def log_warn(*args)
    if (logger = ModelsAuditor.config.logger)
      logger.warn(*args)
    end
    puts *args
  end

  def store
    RequestStore.store[:models_auditor_store] ||= {}
  end
end

ActiveSupport.on_load(:active_record) do
  include ModelsAuditor::Audit
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
models_auditor-1.2.1 lib/models_auditor.rb
models_auditor-1.2.0 lib/models_auditor.rb