Sha256: 21eec06a15f2a331be6fc07c44f35f2eb74c35bf7eb9c4061397ea036ee1dfc8
Contents?: true
Size: 1.03 KB
Versions: 12
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module ConvenientService module Examples module Rails module Gemfile module Services class RunShell include RailsService::Config attribute :command, :string attribute :debug, :boolean, default: false validates :command, presence: true if ConvenientService::Dependencies.support_has_result_params_validations_using_active_model_validations? def result Services::PrintShellCommand.result(text: command) if debug ## # 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 end end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems