Class: SpreeCmCommissioner::PinCodeCreator
- Inherits:
-
BaseInteractor
- Object
- BaseInteractor
- SpreeCmCommissioner::PinCodeCreator
- Defined in:
- app/interactors/spree_cm_commissioner/pin_code_creator.rb
Instance Method Summary collapse
Instance Method Details
#call ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'app/interactors/spree_cm_commissioner/pin_code_creator.rb', line 3 def call set_contact attrs = { contact: context.contact, contact_type: context.contact_type, type: context.type } new_pin_code = SpreeCmCommissioner::PinCode.new(attrs) if new_pin_code.save context.pin_code = new_pin_code else context.fail!(message: new_pin_code.errors..join(', ')) end end |