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"] || []