Sha256: 6009f3f3dae98bcc095fbb9df1327a8bca474911e04a370a472f6a8b038405d0

Contents?: true

Size: 426 Bytes

Versions: 1

Compression:

Stored size: 426 Bytes

Contents

module Wineskins

   class Transcript
  
    def initialize(io=nil)
      @io = io || $stdout
    end
    
    # write all sql and errors, stripping the duration from the front 
    def method_missing(m, msg)
      write msg.gsub(/\A\([\d\.s]+\)\s+/,'')
    end
    
    def write(msg)
      if String === @io
        File.open(@io, 'w+') {|f| f.puts msg}
      else
        @io.puts msg
      end
    end
    
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wineskins-0.2.2 lib/wineskins/transcript.rb