hackatime/config/initializers/geocoder.rb
Zach Latta 21ba77c1fe Migrate geocoding from ipinfo.io to geocoder.hackclub.com
- Add HackClubGeocoderService for direct API access
- Add HackClubGeocoderLookup as custom geocoder gem lookup
- Update geocoder configuration to use Hack Club API
- All existing geocoding functionality now uses HACKCLUB_GEOCODER_API_KEY
- Maintains backward compatibility with existing job interfaces
2025-06-02 08:25:51 -04:00

11 lines
425 B
Ruby

require Rails.root.join("app/lib/hack_club_geocoder_lookup")
# Ensure the lookup class is available in the Geocoder::Lookup namespace
Geocoder::Lookup.const_set(:HackClub, HackClubGeocoderLookup) unless Geocoder::Lookup.const_defined?(:HackClub)
Geocoder.configure(
timeout: 15,
lookup: HackClubGeocoderLookup,
api_key: ENV["HACKCLUB_GEOCODER_API_KEY"],
cache: Geocoder::CacheStore::Generic.new(Rails.cache, {}),
)