lib/velocity_audited.rb in velocity_audited-5.1.3 vs lib/velocity_audited.rb in velocity_audited-5.1.4
- old
+ new
@@ -1,5 +1,53 @@
+require "active_record"
module VelocityAudited
- include Audited
+ # 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
\ No newline at end of file