Class: Journaled::AuditLog::Config

Inherits:
Struct
  • Object
show all
Defined in:
lib/journaled/audit_log.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



73
74
75
76
77
# File 'lib/journaled/audit_log.rb', line 73

def initialize(*)
  super
  self.ignored_columns ||= []
  self.enqueue_opts ||= {}
end

Instance Attribute Details

#enabled=(value) ⇒ Object

Sets the attribute enabled

Parameters:

  • value (Object)

    the value to set the attribute enabled to.

Returns:

  • (Object)

    the newly set value



68
69
70
# File 'lib/journaled/audit_log.rb', line 68

def enabled=(value)
  @enabled = value
end

#enqueue_optsObject

Returns the value of attribute enqueue_opts

Returns:

  • (Object)

    the current value of enqueue_opts



68
69
70
# File 'lib/journaled/audit_log.rb', line 68

def enqueue_opts
  @enqueue_opts
end

#ignored_columnsObject

Returns the value of attribute ignored_columns

Returns:

  • (Object)

    the current value of ignored_columns



68
69
70
# File 'lib/journaled/audit_log.rb', line 68

def ignored_columns
  @ignored_columns
end

Class Method Details

.defaultObject



69
70
71
# File 'lib/journaled/audit_log.rb', line 69

def self.default
  new(false, AuditLog.default_ignored_columns.dup, AuditLog.default_enqueue_opts.dup)
end

Instance Method Details

#dupObject



83
84
85
86
87
88
# File 'lib/journaled/audit_log.rb', line 83

def dup
  super.tap do |config|
    config.ignored_columns = ignored_columns.dup
    config.enqueue_opts = enqueue_opts.dup
  end
end

#enabled?Boolean

Returns:

  • (Boolean)


79
80
81
# File 'lib/journaled/audit_log.rb', line 79

def enabled?
  !AuditLog._disabled && self[:enabled].present?
end