lib/worldwide/regions_loader.rb in worldwide-0.1.1 vs lib/worldwide/regions_loader.rb in worldwide-0.2.0
- old
+ new
@@ -44,10 +44,13 @@
)
end
@regions << current_region
end
+ if parent.present? && current_region.parent != parent
+ current_region.parent = parent
+ end
parent&.add_zone(current_region)
return current_region if children.nil?
children.each do |child_code, grandchildren|
apply_hierarchy(parent: current_region, code: child_code, children: grandchildren)
@@ -60,9 +63,11 @@
region.building_number_required = spec["building_number_required"] || true
currency_code = spec["currency"]
region.currency = Worldwide.currency(code: currency_code) unless currency_code.nil?
region.flag = spec["emoji"]
region.format = spec["format"]
+ region.group = spec["group"]
+ region.group_name = spec["group_name"]
region.hide_provinces_from_addresses = spec["hide_provinces_from_addresses"] || false
region.languages = spec["languages"]
region.partial_zip_regex = spec["partial_zip_regex"]
region.phone_number_prefix = spec["phone_number_prefix"]
region.tags = spec["tags"] || []