Sha256: 62c846a98f23df084b3d376aee6a4ad071c78fc5d74c8918e68c03bfc5232665

Contents?: true

Size: 712 Bytes

Versions: 7

Compression:

Stored size: 712 Bytes

Contents

# frozen_string_literal: true

require_relative 'base'

module Gitlab
  module Triage
    module Resource
      class InstanceVersion < Base
        def initialize(**options)
          super({}, **options)
        end

        def version
          response[:version]
        end

        def version_short
          version[/^\d+\.\d+/]
        end

        def revision
          response[:revision]
        end

        private

        # See https://gitlab.com/api/v4/version
        def response
          @response ||=
            network.query_api_cached(
              "#{network.options.host_url}/api/#{network.options.api_version}/version")
              .first
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gitlab-triage-1.44.3 lib/gitlab/triage/resource/instance_version.rb
gitlab-triage-1.44.2 lib/gitlab/triage/resource/instance_version.rb
gitlab-triage-1.44.1 lib/gitlab/triage/resource/instance_version.rb
gitlab-triage-1.44.0 lib/gitlab/triage/resource/instance_version.rb
gitlab-triage-1.43.2 lib/gitlab/triage/resource/instance_version.rb
gitlab-triage-1.43.1 lib/gitlab/triage/resource/instance_version.rb
gitlab-triage-1.43.0 lib/gitlab/triage/resource/instance_version.rb