Class: Gitlab::Kas::ServerInfo
- Inherits:
-
Object
- Object
- Gitlab::Kas::ServerInfo
- Includes:
- Presentable
- Defined in:
- lib/gitlab/kas/server_info.rb
Instance Method Summary collapse
-
#initialize ⇒ ServerInfo
constructor
A new instance of ServerInfo.
- #retrieved_server_info? ⇒ Boolean
- #valid_commit_ref? ⇒ Boolean
- #version_info ⇒ Object
Methods included from Presentable
Constructor Details
#initialize ⇒ ServerInfo
Returns a new instance of ServerInfo.
10 11 12 |
# File 'lib/gitlab/kas/server_info.rb', line 10 def initialize @fetched_server_info = fetch_server_info end |
Instance Method Details
#retrieved_server_info? ⇒ Boolean
14 15 16 |
# File 'lib/gitlab/kas/server_info.rb', line 14 def retrieved_server_info? fetched_server_info.present? end |
#valid_commit_ref? ⇒ Boolean
25 26 27 28 29 30 |
# File 'lib/gitlab/kas/server_info.rb', line 25 def valid_commit_ref? return unless retrieved_server_info? ::Gitlab::Git::Commit.valid?(git_ref) && git_ref.match?(::Gitlab::Git::COMMIT_ID) end |
#version_info ⇒ Object
18 19 20 21 22 23 |
# File 'lib/gitlab/kas/server_info.rb', line 18 def version_info return unless retrieved_server_info? && version.present? return Gitlab::VersionInfo.parse("#{version}+#{git_ref}", parse_suffix: true) if valid_commit_ref? Gitlab::VersionInfo.parse(version) end |