Class: Gitlab::QA::Component::Staging::Version

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/qa/component/staging.rb

Instance Method Summary collapse

Constructor Details

#initialize(address) ⇒ Version

Returns a new instance of Version.



38
39
40
# File 'lib/gitlab/qa/component/staging.rb', line 38

def initialize(address)
  @uri = URI.join(address, '/api/v4/version')
end

Instance Method Details

#fetch!Object



42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/gitlab/qa/component/staging.rb', line 42

def fetch!
  response =
    Net::HTTP.start(@uri.host, @uri.port, use_ssl: true) do |http|
      http.request(request)
    end

  case response
  when Net::HTTPSuccess
    JSON.parse(response.body).fetch('version')
  else
    raise InvalidResponseError.new(@uri.to_s, response)
  end
end