Sha256: 07002b040f84b8e4c17aa827f40f11f722942e960031a973fe15b73fee31192d

Contents?: true

Size: 654 Bytes

Versions: 4

Compression:

Stored size: 654 Bytes

Contents

# frozen_string_literal: true

require 'avm/instances/configuration'
require 'avm/result'

module Avm
  module Git
    module Issue
      class Complete
        def test_result
          test_command = configuration.if_present(&:test_command)
          return ::Avm::Result.success('unconfigured') unless test_command.present?

          if test_command.execute[:exit_code].zero?
            ::Avm::Result.success('yes')
          else
            ::Avm::Result.error('no')
          end
        end

        private

        def configuration_uncached
          ::Avm::Instances::Configuration.find_by_path(@git)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
avm-tools-0.48.0 lib/avm/git/issue/complete/_test.rb
avm-tools-0.47.0 lib/avm/git/issue/complete/_test.rb
avm-tools-0.46.0 lib/avm/git/issue/complete/_test.rb
avm-tools-0.45.0 lib/avm/git/issue/complete/_test.rb