class WipeOut::Config

Holds configuration for the gem.

Configuration options:

- ignored_attributes - default: `%i[id updated_at created_at archived_at]`
  these attributes will be ignored in every plan by default.
- logger - default: Rails.logger
- default_on_execute - default: calls `save!` on record

Attributes

default_on_execute[RW]

@!visibility private

ignored_attributes[RW]

@!visibility private

logger[RW]

@!visibility private

Public Class Methods

new() click to toggle source
# File lib/wipe_out/config.rb, line 15
def initialize
  @default_on_execute = ->(execution) { execution.record.save! }
  @ignored_attributes = %i[id updated_at created_at archived_at]
  @logger = Rails.logger
end

Public Instance Methods

dup() click to toggle source

Duplicates config

# File lib/wipe_out/config.rb, line 22
def dup
  config = self.class.new
  config.ignored_attributes = ignored_attributes
  config.logger = logger
  config.default_on_execute = default_on_execute
  config
end