Module: ActsAsArchived::ActiveRecord

Defined in:
app/models/concerns/acts_as_archived.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_archived(cascade: []) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
# File 'app/models/concerns/acts_as_archived.rb', line 31

def acts_as_archived(cascade: [])

  cascade = Array(cascade).compact

  if cascade.any? { |obj| !obj.kind_of?(Symbol) }
    raise 'expected cascade to be an Array of has_many symbols'
  end

  @acts_as_archived_options = { cascade: cascade }

  include ::ActsAsArchived
end