Sha256: 05976f7421f378dab8c4d704503d2d0f3fe94d846ef84b60769624cc71a3d632
Contents?: true
Size: 548 Bytes
Versions: 1
Compression:
Stored size: 548 Bytes
Contents
require 'singleton' module Specinfra class Backend class ShellScript < Base def initialize @lines = [ "#!/bin/sh", "" ] ObjectSpace.define_finalizer(self, Writer.new("spec.sh", @lines)) end def run_command(cmd, opts={}) @lines << cmd CommandResult.new end class Writer def initialize(file, lines) @file = file @lines = lines end def call(*args) File.write(@file, @lines.join("\n")) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
specinfra-2.0.0.beta24 | lib/specinfra/backend/shellscript.rb |