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