trabajo-afectivo/lib/sequencer/unit/import/common/model/create.rb
2022-01-01 14:38:12 +01:00

30 lines
783 B
Ruby

# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
class Sequencer
class Unit
module Import
module Common
module Model
class Create < Sequencer::Unit::Base
include ::Sequencer::Unit::Import::Common::Model::Mixin::HandleFailure
prepend ::Sequencer::Unit::Import::Common::Model::Mixin::Skip::Action
skip_any_action
uses :mapped, :model_class
provides :instance, :action
def process
instance = model_class.new(mapped)
state.provide(:instance, instance)
state.provide(:action, :created)
rescue => e
handle_failure(e)
end
end
end
end
end
end
end