Class: GovukContentModels::ActionProcessors::CreateEditionProcessor

Inherits:
BaseProcessor
  • Object
show all
Defined in:
lib/govuk_content_models/action_processors/create_edition_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

#action_nameObject



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

def action_name
  Action::CREATE
end

#processObject



9
10
11
12
13
14
# File 'lib/govuk_content_models/action_processors/create_edition_processor.rb', line 9

def process
  format = event_attributes[:format]
  format_name = "#{format}_edition" unless format.to_s.match(/edition$/)
  publication_class = format_name.to_s.camelize.constantize
  @edition = publication_class.create(event_attributes[:edition_attributes])
end

#record_action?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/govuk_content_models/action_processors/create_edition_processor.rb', line 16

def record_action?
  edition.persisted?
end