Class: Gitlab::QA::Component::Staging::Version
- Inherits:
-
Object
- Object
- Gitlab::QA::Component::Staging::Version
- Defined in:
- lib/gitlab/qa/component/staging.rb
Instance Attribute Summary collapse
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
-
#initialize(address) ⇒ Version
constructor
A new instance of Version.
- #major_minor_revision ⇒ Object
- #revision ⇒ Object
Constructor Details
#initialize(address) ⇒ Version
Returns a new instance of Version.
56 57 58 59 60 |
# File 'lib/gitlab/qa/component/staging.rb', line 56 def initialize(address) @uri = URI.join(address, '/api/v4/version') Runtime::Env.require_qa_access_token! end |
Instance Attribute Details
#uri ⇒ Object (readonly)
Returns the value of attribute uri.
54 55 56 |
# File 'lib/gitlab/qa/component/staging.rb', line 54 def uri @uri end |
Instance Method Details
#major_minor_revision ⇒ Object
66 67 68 69 70 71 72 |
# File 'lib/gitlab/qa/component/staging.rb', line 66 def major_minor_revision api_response = api_get! version_regexp = /^v?(?<major>\d+)\.(?<minor>\d+)\.\d+/ match = version_regexp.match(api_response.fetch('version')) "#{match[:major]}.#{match[:minor]}-#{api_response.fetch('revision')}" end |
#revision ⇒ Object
62 63 64 |
# File 'lib/gitlab/qa/component/staging.rb', line 62 def revision api_get!.fetch('revision') end |