Sha256: a0414e72dd23c814f28cb045ea4469d976ad501ecb3fb97a975bc29e08e719b0
Contents?: true
Size: 692 Bytes
Versions: 1
Compression:
Stored size: 692 Bytes
Contents
# frozen_string_literal: true module Pragma module Operation # Creates a new record and responds with the decorated record. # # @author Alessandro Desantis class Create < Pragma::Operation::Base step Macro::Classes() step Macro::Model() step Macro::Policy(), fail_fast: true step Macro::Contract::Build() step Macro::Contract::Validate(), fail_fast: true step Macro::Contract::Persist(), fail_fast: true step Macro::Decorator() step :respond! def respond!(options) options['result.response'] = Response::Created.new( entity: options['result.decorator.instance'] ) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pragma-2.0.0 | lib/pragma/operation/create.rb |