Sha256: 71c392365263d4d5ac61fdc4b27eddcdb6cf6829ceb35b9b0800558550fac36e
Contents?: true
Size: 512 Bytes
Versions: 256
Compression:
Stored size: 512 Bytes
Contents
require 'singleton' module Specinfra module Backend class ShellScript < Base def initialize(config = {}) super @lines = [ "#!/bin/sh", "" ] ObjectSpace.define_finalizer(self, Writer.new(@lines)) end def run_command(cmd, opts={}) @lines << cmd CommandResult.new end class Writer def initialize(lines) @lines = lines end def call(*args) puts @lines end end end end end
Version data entries
256 entries across 256 versions & 3 rubygems