Sha256: c38725231d8d11daaeab7f51c01f7b9028ca2e1865eff51fad7fc0a9fbee5275

Contents?: true

Size: 1015 Bytes

Versions: 18

Compression:

Stored size: 1015 Bytes

Contents

$lib = File.expand_path('../lib', File.dirname(__FILE__))

require "net/http"

class Version
    def getLocalVersion()
        versionFilePath = "#{File.expand_path("../..", __dir__)}/.version"
        
        result = nil
        if File.file?(versionFilePath)
            result = File.read(versionFilePath).strip
        else
            result = Gem.loaded_specs["ZReviewTender"].version.version
        end

        if !result.nil?
            Gem::Version.new(result)
        else
            nil
        end
    end

    def getRemoteVersion()
        apiPath = 'https://rubygems.org/api/v1/gems/ZReviewTender.json'
        
        uri = URI(apiPath)
        https = Net::HTTP.new(uri.host, uri.port)
        https.use_ssl = true
        request = Net::HTTP::Get.new(uri)
        response = https.request(request).read_body
        result = JSON.parse(response)
        
        if !result['version'].nil?
            Gem::Version.new(result['version'])
        else
            nil
        end
    end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ZReviewTender-1.3.8 lib/Models/Version.rb
ZReviewTender-1.3.7 lib/Models/Version.rb
ZReviewTender-1.3.6 lib/Models/Version.rb
ZReviewTender-1.3.5 lib/Models/Version.rb
ZReviewTender-1.3.4 lib/Models/Version.rb
ZReviewTender-1.3.3 lib/Models/Version.rb
ZReviewTender-1.3.2 lib/Models/Version.rb
ZReviewTender-1.3.1 lib/Models/Version.rb
ZReviewTender-1.3.0 lib/Models/Version.rb
ZReviewTender-1.2.8 lib/Models/Version.rb
ZReviewTender-1.2.7 lib/Models/Version.rb
ZReviewTender-1.2.6 lib/Models/Version.rb
ZReviewTender-1.2.5 lib/Models/Version.rb
ZReviewTender-1.2.4 lib/Models/Version.rb
ZReviewTender-1.2.3 lib/Models/Version.rb
ZReviewTender-1.2.2 lib/Models/Version.rb
ZReviewTender-1.2.1 lib/Models/Version.rb
ZReviewTender-1.2.0 lib/Models/Version.rb