Sha256: 6009355e8915ec3e495f38f44bc6faa1cee46cb1a589559bce4f663da0c1016c

Contents?: true

Size: 460 Bytes

Versions: 1

Compression:

Stored size: 460 Bytes

Contents

require 'singleton'

module Specinfra::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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
specinfra-2.25.1 lib/specinfra/backend/shell_script.rb