Sha256: adfd8bc1725434dac16a500a87ce8803fd575e779ffee1a22b06b32da11552b8

Contents?: true

Size: 989 Bytes

Versions: 2

Compression:

Stored size: 989 Bytes

Contents

# frozen_string_literal: true

require "active_record"

module Audited
  class << self
    attr_accessor \
      :auditing_enabled,
      :current_user_method,
      :ignored_attributes,
      :max_audits,
      :store_synthesized_enums
    attr_writer :audit_class

    def audit_class
      @audit_class ||= Audit
    end

    def store
      current_store_value = Thread.current.thread_variable_get(:audited_store)

      if current_store_value.nil?
        Thread.current.thread_variable_set(:audited_store, {})
      else
        current_store_value
      end
    end

    def config
      yield(self)
    end
  end

  @ignored_attributes = %w[lock_version created_at updated_at created_on updated_on]

  @current_user_method = :current_user
  @auditing_enabled = true
  @store_synthesized_enums = false
end

require "audited/auditor"
require "audited/audit"

ActiveSupport.on_load :active_record do
  include Audited::Auditor
end

require "audited/sweeper"
require "audited/railtie"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
audited-5.0.1 lib/audited.rb
audited-5.0.0 lib/audited.rb