Sha256: 06910d3e2a0acdb866189172bd23aa6e445e5c1de2bb7578c1e20787aef966b7

Contents?: true

Size: 347 Bytes

Versions: 10

Compression:

Stored size: 347 Bytes

Contents

require "shellwords"
require "open3"

module GemPublisher
  class CliFacade
    Error = Class.new(RuntimeError)

    def execute(*arguments)
      cmd = Shellwords.join(arguments)
      stdout_str, stderr_str, status = Open3.capture3(cmd)
      if status.exitstatus > 0
        raise Error, stderr_str
      end
      stdout_str
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gem_publisher-1.3.1 lib/gem_publisher/cli_facade.rb
gem_publisher-1.3.0 lib/gem_publisher/cli_facade.rb
gem_publisher-1.2.0 lib/gem_publisher/cli_facade.rb
gem_publisher-1.1.1 lib/gem_publisher/cli_facade.rb
gem_publisher-1.1.0 lib/gem_publisher/cli_facade.rb
gem_publisher-1.0.0 lib/gem_publisher/cli_facade.rb
gem_publisher-0.0.4 lib/gem_publisher/cli_facade.rb
gem_publisher-0.0.3 lib/gem_publisher/cli_facade.rb
gem_publisher-0.0.2 lib/gem_publisher/cli_facade.rb
gem_publisher-0.0.1 lib/gem_publisher/cli_facade.rb