From d8c8e9cf0cfeb75c8549f966410a36e0cee671a8 Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Wed, 14 Jan 2015 21:00:27 -0300 Subject: [PATCH] enterprise-registration: fail-safe improvement; region= can receive region or id --- app/models/create_enterprise.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/models/create_enterprise.rb b/app/models/create_enterprise.rb index c79ad54..a2a63d4 100644 --- a/app/models/create_enterprise.rb +++ b/app/models/create_enterprise.rb @@ -73,7 +73,13 @@ class CreateEnterprise < Task # sets the associated region for the enterprise creation def region=(value) - raise ArgumentError.new("Region expected, but got #{value.class}") unless value.kind_of?(Region) + unless value.kind_of?(Region) + begin + value = Region.find(value) + rescue + raise ArgumentError.new("Could not find any region with the id #{value}") + end + end @region = value self.region_id = value.id -- libgit2 0.21.2