Commit d8c8e9cf0cfeb75c8549f966410a36e0cee671a8
1 parent
f0f667bb
Exists in
master
and in
27 other branches
enterprise-registration: fail-safe improvement; region= can receive region or id
Showing
1 changed file
with
7 additions
and
1 deletions
Show diff stats
app/models/create_enterprise.rb
... | ... | @@ -73,7 +73,13 @@ class CreateEnterprise < Task |
73 | 73 | |
74 | 74 | # sets the associated region for the enterprise creation |
75 | 75 | def region=(value) |
76 | - raise ArgumentError.new("Region expected, but got #{value.class}") unless value.kind_of?(Region) | |
76 | + unless value.kind_of?(Region) | |
77 | + begin | |
78 | + value = Region.find(value) | |
79 | + rescue | |
80 | + raise ArgumentError.new("Could not find any region with the id #{value}") | |
81 | + end | |
82 | + end | |
77 | 83 | |
78 | 84 | @region = value |
79 | 85 | self.region_id = value.id | ... | ... |