@@ -16,9 +16,15 @@ def login(email:, password:)
16
16
end
17
17
18
18
def signup ( email :, password :, passcode :, name :, street :, zip :, city :, country :) # rubocop:disable Metrics/ParameterLists
19
- address = Address . new ( street :, city :, zip :, country :)
20
- person = Person . new ( name :, address :)
21
- @user = User . new ( email :, password :, person :)
19
+ # address = Address.create
20
+ # address.address_versions.create(
21
+ # street:, city:, zip:, country:, valid_from: Time.now
22
+ # )
23
+ # person = Person.create(address:)
24
+ # person.name_versions.create(name:, valid_from: Time.now)
25
+
26
+ # @user = User.new(email:, password:, person:)
27
+ @user = build_user ( email :, password :, name :, street :, zip :, city :, country :) # rubocop:disable Metrics/LineLength
22
28
23
29
if passcode . present?
24
30
passcode = Passcode . find_by ( name :, street :, zip :, city :, country :, passcode : passcode . to_i )
@@ -42,6 +48,17 @@ def show_profile(user_id:)
42
48
43
49
private
44
50
51
+ def build_user ( email :, password :, name :, street :, zip :, city :, country :) # rubocop:disable Metrics/ParameterLists
52
+ address = Address . create
53
+ address . address_versions . create (
54
+ street :, city :, zip :, country :, valid_from : Date . today
55
+ )
56
+ person = Person . create ( address :)
57
+ person . name_versions . create ( name :, valid_from : Date . today )
58
+
59
+ User . new ( email :, password :, person :)
60
+ end
61
+
45
62
def redirect ( _user )
46
63
if @user . admin?
47
64
redirect_to ( AdminController , user_id : @user . id )
0 commit comments