Class: Version

Inherits:
Object
  • Object
show all
Defined in:
lib/Models/Version.rb

Instance Method Summary collapse

Instance Method Details

#getLocalVersionObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/Models/Version.rb', line 6

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

#getRemoteVersionObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/Models/Version.rb', line 23

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