45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# File 'app/models/kirgudu_common/portal.rb', line 45
def self.generate(name, dns_name, user)
portal = nil
time_now = Time.now
ActiveRecord::Base.transaction do
portal = ::KirguduCommon::Portal.new(
uin: ::SecureRandom.uuid,
created_by: user.id,
updated_by: user.id,
owned_by: user.id,
owned_at: time_now,
administrated_by: user.id,
administrator_at: time_now,
name: name,
dns_name: dns_name
)
if portal.save
portal_user = ::KirguduCommon::PortalUser.new(
uin: ::SecureRandom.uuid,
created_by: user.id,
updated_by: user.id,
portal_id: portal.id,
user_id: user.id
)
unless portal_user.save
raise ActiveRecord::Rollback
end
end
end
portal
end
|