Class: SpreeCmCommissioner::InviteGuests::Create

Inherits:
Object
  • Object
show all
Includes:
Spree::ServiceModule::Base
Defined in:
app/services/spree_cm_commissioner/invite_guests/create.rb

Instance Method Summary collapse

Instance Method Details

#call(invite_guest_group_id:, variant_id:, event_id: nil, invite_guest_params: {}, user_id: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/services/spree_cm_commissioner/invite_guests/create.rb', line 6

def call(invite_guest_group_id:, variant_id:, event_id: nil, invite_guest_params: {}, user_id: nil)
  @invite_guest_group_id = invite_guest_group_id
  @variant_id = variant_id
  @event_id = event_id
  @invite_guest_params = invite_guest_params.to_h
  @user_id = user_id

  begin
    order_context = ensure_order!
    invite_guest = build_invite_guest(order_context.order.id)
    persist_invite_guest(invite_guest)
  rescue StandardError => e
    failure(nil, e.message)
  end
end