Sha256: 17b75b5a305552e394f353416472af2a62e1efcb1d41118864e08c5ad3d59e30

Contents?: true

Size: 539 Bytes

Versions: 6

Compression:

Stored size: 539 Bytes

Contents

# encoding: utf-8
# author: Christoph Hartmann

require 'json'
require 'net/http'

class LatestInSpecVersion
  # fetches the latest version from rubygems server
  def latest
    uri = URI('https://rubygems.org/api/v1/gems/inspec.json')
    res = Net::HTTP.start(
      uri.host, uri.port, use_ssl: uri.scheme == 'https',
      open_timeout: 0.5, read_timeout: 0.5
    ) { |http|
      http.get(uri.path)
    }
    inspec_info = JSON.parse(res.body)
    inspec_info['version']
  rescue StandardError
    nil
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
inspec-2.1.81 lib/utils/latest_version.rb
inspec-2.1.21 lib/utils/latest_version.rb
inspec-2.1.10 lib/utils/latest_version.rb
inspec-2.0.32 lib/utils/latest_version.rb
inspec-2.0.17 lib/utils/latest_version.rb
inspec-1.51.15 lib/utils/latest_version.rb