Method: RubyRemoteConfig::WebRepository#refresh

Defined in:
lib/web_repository.rb

#refreshObject



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