Module: Pageflow::NestedRevisionComponent

Extended by:
ActiveSupport::Concern
Includes:
Container
Included in:
Chapter, Page
Defined in:
lib/pageflow/nested_revision_component.rb

Overview

Include in models that are declared as nested revision components of other revision components.

Since:

  • 15.5

Defined Under Namespace

Modules: Container

Instance Method Summary collapse

Instance Method Details

#duplicate {|record| ... } ⇒ Object

Yields:

  • (record)

Since:

  • 15.5



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/pageflow/nested_revision_component.rb', line 32

def duplicate
  record = dup
  record.perma_id = nil

  yield record if block_given?

  record.save!

  NestedRevisionComponentCopy.new(
    from: self,
    to: record,
    reset_perma_ids: true
  ).perform_for_nested_revision_components

  record
end