Class: Gitlab::Kas::ServerInfo

Inherits:
Object
  • Object
show all
Includes:
Presentable
Defined in:
lib/gitlab/kas/server_info.rb

Instance Method Summary collapse

Methods included from Presentable

#present

Constructor Details

#initializeServerInfo

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

Returns:

  • (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

Returns:

  • (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_infoObject



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