@@ -11,27 +11,27 @@ def initialize(organization:, partner_attrs:)
1111 def call
1212 @partner = organization . partners . build ( partner_attrs )
1313
14- unless @partner . valid?
14+ if @partner . valid?
15+ ActiveRecord ::Base . transaction do
16+ @partner . save!
17+
18+ Partners ::Profile . create! ( {
19+ partner_id : @partner . id ,
20+ name : @partner . name ,
21+ enable_child_based_requests : organization . enable_child_based_requests ,
22+ enable_individual_requests : organization . enable_individual_requests ,
23+ enable_quantity_based_requests : organization . enable_quantity_based_requests
24+ } )
25+ rescue StandardError => e
26+ errors . add ( :base , e . message )
27+ raise ActiveRecord ::Rollback
28+ end
29+ else
1530 @partner . errors . each do |error |
1631 errors . add ( error . attribute , error . message )
1732 end
1833 end
1934
20- ActiveRecord ::Base . transaction do
21- @partner . save!
22-
23- Partners ::Profile . create! ( {
24- partner_id : @partner . id ,
25- name : @partner . name ,
26- enable_child_based_requests : organization . enable_child_based_requests ,
27- enable_individual_requests : organization . enable_individual_requests ,
28- enable_quantity_based_requests : organization . enable_quantity_based_requests
29- } )
30- rescue StandardError => e
31- errors . add ( :base , e . message )
32- raise ActiveRecord ::Rollback
33- end
34-
3535 self
3636 end
3737
0 commit comments