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
|