Class: GovukContentModels::ActionProcessors::NewVersionProcessor

Inherits:
BaseProcessor
  • Object
show all
Defined in:
lib/govuk_content_models/action_processors/new_version_processor.rb

Instance Attribute Summary

Attributes inherited from BaseProcessor

#action_attributes, #actor, #edition, #event_attributes

Instance Method Summary collapse

Methods inherited from BaseProcessor

#initialize, #processed_edition

Constructor Details

This class inherits a constructor from GovukContentModels::ActionProcessors::BaseProcessor

Instance Method Details

#processObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/govuk_content_models/action_processors/new_version_processor.rb', line 9

def process
  convert_to = event_attributes[:convert_to]
  @edition = if !convert_to.nil?
    edition.build_clone(convert_to.to_s.camelize.constantize)
  else
    edition.build_clone
  end

  @edition.save(validate: false) if record_action?
end

#process?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/govuk_content_models/action_processors/new_version_processor.rb', line 5

def process?
  edition.published?
end

#record_action?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/govuk_content_models/action_processors/new_version_processor.rb', line 20

def record_action?
  !!edition
end