class EnsureVersionBump::Remote

Public Instance Methods

version() click to toggle source
# File lib/ensure_version_bump.rb, line 46
def version
  @version ||= begin
    response_version = JSON.parse(api_response.body).fetch('version')
    Gem::Version.new(response_version == 'unknown' ? 0 : response_version)
  end
end

Private Instance Methods

api_endpoint() click to toggle source
# File lib/ensure_version_bump.rb, line 65
def api_endpoint
  "https://rubygems.org/api/v1/versions/#{gem_name}/latest.json"
end
api_response() click to toggle source
# File lib/ensure_version_bump.rb, line 55
def api_response
  Net::HTTP.start(host, port, use_ssl: true) do |http|
    http.request(Net::HTTP::Get.new(api_endpoint))
  end
end
url() click to toggle source
# File lib/ensure_version_bump.rb, line 61
def url
  @url ||= URI.parse(api_endpoint)
end