Skip to content

Commit 20cffe5

Browse files
pzaichclaude
andcommitted
Add a county accessor to Mapbox geocoder results that maps to Mapbox's district context field. This follows the same pattern as the existing city/state/country methods.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent b2c0aa5 commit 20cffe5

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

lib/geocoder/results/mapbox.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ def city
1919
data_part('place') || context_part('place')
2020
end
2121

22+
def county
23+
data_part('district') || context_part('district')
24+
end
25+
2226
def state
2327
data_part('region') || context_part('region')
2428
end

test/unit/lookups/mapbox_test.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def test_result_components
2727
assert_equal "Madison Square Garden, 4 Penn Plz, New York, New York 10119, United States", result.place_name
2828
assert_equal "4 Penn Plz", result.street
2929
assert_equal "New York", result.city
30+
assert_equal "New York County", result.county
3031
assert_equal "New York", result.state
3132
assert_equal "10119", result.postal_code
3233
assert_equal "NY", result.state_code
@@ -69,6 +70,7 @@ def test_neighborhood_result
6970
assert_equal "Logan Square, Chicago, Illinois, United States", result.place_name
7071
assert_equal nil, result.street
7172
assert_equal "Chicago", result.city
73+
assert_equal "Cook County", result.county
7274
assert_equal "Illinois", result.state
7375
assert_equal "60647", result.postal_code
7476
assert_equal "IL", result.state_code
@@ -84,6 +86,7 @@ def test_postcode_result
8486
assert_equal "Chicago, Illinois 60647, United States", result.place_name
8587
assert_equal nil, result.street
8688
assert_equal "Chicago", result.city
89+
assert_equal "Cook County", result.county
8790
assert_equal "Illinois", result.state
8891
assert_equal "60647", result.postal_code
8992
assert_equal "IL", result.state_code
@@ -99,6 +102,7 @@ def test_place_result
99102
assert_equal "Chicago, Illinois, United States", result.place_name
100103
assert_equal nil, result.street
101104
assert_equal "Chicago", result.city
105+
assert_equal "Cook County", result.county
102106
assert_equal "Illinois", result.state
103107
assert_equal nil, result.postal_code
104108
assert_equal "IL", result.state_code
@@ -114,6 +118,7 @@ def test_region_result
114118
assert_equal "Illinois, United States", result.place_name
115119
assert_equal nil, result.street
116120
assert_equal nil, result.city
121+
assert_equal nil, result.county
117122
assert_equal "Illinois", result.state
118123
assert_equal nil, result.postal_code
119124
assert_equal "IL", result.state_code
@@ -129,6 +134,7 @@ def test_country_result
129134
assert_equal "United States", result.place_name
130135
assert_equal nil, result.street
131136
assert_equal nil, result.city
137+
assert_equal nil, result.county
132138
assert_equal nil, result.state
133139
assert_equal nil, result.postal_code
134140
assert_equal nil, result.state_code

0 commit comments

Comments
 (0)