Sha256: 6fb6a8269bd4fba915207058e08cd0d8f814f80909b591dc44cff968e714669e
Contents?: true
Size: 422 Bytes
Versions: 26
Compression:
Stored size: 422 Bytes
Contents
module Spree module Orders class Cancel prepend Spree::ServiceModule::Base def call(order:, canceler: nil) if canceler.present? order.canceled_by(canceler) else order.cancel! end success(order.reload) rescue ActiveRecord::Rollback, ActiveRecord::RecordInvalid, StateMachines::InvalidTransition failure(order) end end end end
Version data entries
26 entries across 26 versions & 1 rubygems