Class: ConvenientService::Examples::Dry::V1::Gemfile::Services::RunShellCommand

Inherits:
Object
  • Object
show all
Includes:
DryService::Config
Defined in:
lib/convenient_service/examples/dry/v1/gemfile/services/run_shell_command.rb

Instance Method Summary collapse

Instance Method Details

#resultObject



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/convenient_service/examples/dry/v1/gemfile/services/run_shell_command.rb', line 25

def result
  ##
  # NOTE: When the command exit code is 0, `system` return `true`, and `false` otherwise.
  # - https://ruby-doc.org/core-3.1.2/Kernel.html#method-i-system
  # - https://stackoverflow.com/a/37329716/12201472
  #
  if system(command)
    success
  else
    error(message: "#{command} returned non-zero exit code")
  end
end