Sha256: ceafc86bc8c4fc37ed82315623f98802f797316aa65925e6fa690b281138b7ba

Contents?: true

Size: 527 Bytes

Versions: 28

Compression:

Stored size: 527 Bytes

Contents

module GovukContentModels
  module ActionProcessors
    class NewVersionProcessor < BaseProcessor

      def process?
        edition.published?
      end

      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

      def record_action?
        !!edition
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
govuk_content_models-47.0.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-46.0.1 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-46.0.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-45.0.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-44.4.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-44.3.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-44.2.1 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-44.2.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-44.1.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-44.0.1 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-44.0.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-43.2.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-43.1.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-43.0.1 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-43.0.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-42.1.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-42.0.1 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-42.0.0 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-41.1.1 lib/govuk_content_models/action_processors/new_version_processor.rb
govuk_content_models-41.1.0 lib/govuk_content_models/action_processors/new_version_processor.rb