Class: AlFuncTest::OutputTrap

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

Overview

Note:

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

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

Constant Summary

@@response_save_dir =
nil

Class Method Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (OutputTrap) initialize(buf, name)

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

+ (Object) save_response(dir_name)



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

- (Object) flush



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

def flush()
end

- (Object) write(s)



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

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