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

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

Instance Method Summary collapse

Instance Method Details

#resultObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/convenient_service/examples/rails/v1/gemfile/services/run_shell_command.rb', line 20

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