Method: RubyRemoteConfig::WebRepository#refresh
- Defined in:
- lib/web_repository.rb
#refresh ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/web_repository.rb', line 19 def refresh @lock.synchronize do http = Net::HTTP.new(@url.host, @url.port) http.use_ssl = @url.scheme == 'https' request = Net::HTTP::Get.new(@url) response = http.request(request) if response.code == '200' @raw_data = response.body @data = YAML.safe_load(@raw_data) else raise "Failed to fetch data from #{@url}: #{response}" end end end |