class AuditLoggable::ChangeSet::AttributesFilter

Constants

IGNORED_ATTRIBUTES

Public Class Methods

new(klass, ignored_attributes, changes) click to toggle source
# File lib/audit_loggable/change_set.rb, line 8
def initialize(klass, ignored_attributes, changes)
  @klass = klass
  @ignored_attributes = ignored_attributes
  @changes = changes
end

Public Instance Methods

call() click to toggle source
# File lib/audit_loggable/change_set.rb, line 14
def call
  @changes
    .except(
      @klass.primary_key,
      @klass.inheritance_column,
      @klass.locking_column,
      *@ignored_attributes,
      *IGNORED_ATTRIBUTES
    )
end