16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'app/models/spree/admin/updater.rb', line 16
def self.fetch_updates
@updates ||= Rails.cache.fetch("spree/admin/updater/fetch_updates/#{Spree.version}", expires_in: 1.day) do
uri = URI(SPREE_CLOUD_UPDATES_URL)
params = { version: Spree.version }
uri.query = URI.encode_www_form(params)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'
http.open_timeout = 1 http.read_timeout = 1
response = http.get(uri)
return {} unless response.is_a?(Net::HTTPSuccess)
JSON.parse(response.body)
end
end
|