Method: AssertFile#initialize

Defined in:
lib/el4r/el4r-sub.rb

#initialize(arg) ⇒ AssertFile

new("expected_filename") new(:expeced=>"expected_filename", :actual=>"actual_filename") new(:expeced=>"expected_filename", :actual=>"actual_filename", :diff=>"diff")



335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
# File 'lib/el4r/el4r-sub.rb', line 335

def initialize(arg)
  require 'test/unit'

  case arg
  when String               # expected
    @expected = arg
    @actual = arg+".actual"
    @diff = arg+".diff"
  when Hash
    @basedir = arg[:basedir]
    @expected = arg[:expected]
    @no_remove = arg[:no_remove]

    @actual = arg[:actual] || (@expected+".actual")
    @diff = arg[:diff] || (@expected+".diff")
  else
    raise TypeError, "AssertFile.new: must be String or Hash."
  end
  @basedir ||= @@basedir
  FileUtils.mkdir_p @basedir if @basedir
  @expected = pathconv(@expected)
  @actual = pathconv(@actual)
  @diff = pathconv(@diff)
end