Sha256: 741b15639bd7b6fee2b844c986b564302a902f6f9cec902d330de557d39082dd

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require "active_record"

module VelocityAudited
  # frozen_string_literal: true
  #
  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"

  ActiveSupport.on_load :active_record do
    require "audited/audit"
    include Audited::Auditor
  end

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


end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
velocity_audited-5.1.4 lib/velocity_audited.rb