diff --git a/lib/geocoder/lookups/esri.rb b/lib/geocoder/lookups/esri.rb index 974ab07dd0245f14939579b5015759974b3cf970..2c599b05d42a1103b759888a38cdf17515cee846 100644 --- a/lib/geocoder/lookups/esri.rb +++ b/lib/geocoder/lookups/esri.rb @@ -48,7 +48,7 @@ module Geocoder::Lookup end def token - fetch_and_save_token! if !valid_token_configured? and configuration.api_key + create_and_save_token! if !valid_token_configured? and configuration.api_key configuration[:token].to_s unless configuration[:token].nil? end @@ -56,8 +56,15 @@ module Geocoder::Lookup !configuration[:token].nil? and configuration[:token].active? end - def fetch_and_save_token! - token_instance = Geocoder::EsriToken.generate_token(*configuration.api_key) + def create_and_save_token! + save_token!(create_token) + end + + def create_token + Geocoder::EsriToken.generate_token(*configuration.api_key) + end + + def save_token!(token_instance) Geocoder.configure(:esri => Geocoder.config[:esri].merge({:token => token_instance})) end end