Class: Wineskins::Transcript

Inherits:
Object
  • Object
show all
Defined in:
lib/wineskins/transcript.rb

Instance Method Summary collapse

Constructor Details

#initialize(io = nil) ⇒ Transcript

Returns a new instance of Transcript.



5
6
7
# File 'lib/wineskins/transcript.rb', line 5

def initialize(io=nil)
  @io = io || $stdout
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, msg) ⇒ Object

write all sql and errors, stripping the duration from the front



10
11
12
# File 'lib/wineskins/transcript.rb', line 10

def method_missing(m, msg)
  write msg.gsub(/\A\([\d\.s]+\)\s+/,'')
end

Instance Method Details

#write(msg) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/wineskins/transcript.rb', line 14

def write(msg)
  if String === @io
    File.open(@io, 'w+') {|f| f.puts msg}
  else
    @io.puts msg
  end
end