Class: AlFuncTest::OutputTrap

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

Overview

Note:

Alone標準出力トラップクラス

フレームワークからの出力を、バッファーへ蓄積する。 また、必要に応じてファイルへも保存する。

Constant Summary collapse

@@response_save_dir =
nil

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(buf, name) ⇒ OutputTrap

Returns a new instance of OutputTrap.



348
349
350
351
352
353
354
355
# File 'lib/al_functest.rb', line 348

def initialize( buf, name )
  @response = buf
  if @@response_save_dir
    @file = open( File.join( @@response_save_dir, name ), "w" )
  else
    @file = nil
  end
end

Class Method Details

.save_response(dir_name) ⇒ Object



344
345
346
# File 'lib/al_functest.rb', line 344

def self.save_response( dir_name )
  @@response_save_dir = File.expand_path( dir_name )
end

Instance Method Details

#flushObject



362
363
# File 'lib/al_functest.rb', line 362

def flush()
end

#write(s) ⇒ Object



357
358
359
360
# File 'lib/al_functest.rb', line 357

def write( s )
  @response << s
  @file.print s if @file
end