Class: Avm::EacRubyBase1::Rubygems::Providers::Base::CommandResultToPushResult

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/eac_ruby_base1/rubygems/providers/base/command_result_to_push_result.rb

Defined Under Namespace

Classes: RESULT_STRUCT

Instance Method Summary collapse

Instance Method Details

#messageString

Returns:

  • (String)


22
23
24
# File 'lib/avm/eac_ruby_base1/rubygems/providers/base/command_result_to_push_result.rb', line 22

def message
  %i[stdout stderr].map { |e| "#{command_result.fetch(e)}\n" }.join
end

#resultRESULT_STRUCT

Returns:



15
16
17
18
19
# File 'lib/avm/eac_ruby_base1/rubygems/providers/base/command_result_to_push_result.rb', line 15

def result
  RESULT_STRUCT.then do |v|
    v.new(*v.members.map { |e| send(e) })
  end
end

#typeSymbol

Returns:

  • (Symbol)


27
28
29
30
31
32
33
# File 'lib/avm/eac_ruby_base1/rubygems/providers/base/command_result_to_push_result.rb', line 27

def type
  ::Avm::EacRubyBase1::Rubygems::Providers::Base.lists.push_result_type.value_validate!(
    provider.push_gem_command_exit_codes.fetch(
      command_result.fetch(:exit_code)
    )
  )
end