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