Module: TestBench::Session::Output::Detail

Defined in:
lib/test_bench/session/output.rb

Constant Summary collapse

Error =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.assure_detail(policy, mode = nil) ⇒ Object



347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
# File 'lib/test_bench/session/output.rb', line 347

def self.assure_detail(policy, mode=nil)
  mode ||= Mode.initial

  case policy
  when on
    true
  when off
    false
  when failure
    if mode == Mode.failing || mode == Mode.initial
      true
    else
      false
    end
  else
    raise Error, "Unknown detail policy #{policy.inspect}"
  end
end

.defaultObject



370
371
372
373
374
375
376
# File 'lib/test_bench/session/output.rb', line 370

def self.default
  policy = ENV.fetch('TEST_BENCH_DETAIL') do
    return default!
  end

  policy.to_sym
end

.default!Object



378
379
380
# File 'lib/test_bench/session/output.rb', line 378

def self.default!
  :failure
end

.detail?(policy, mode) ⇒ Boolean

Returns:

  • (Boolean)


343
344
345
# File 'lib/test_bench/session/output.rb', line 343

def self.detail?(policy, mode)
  assure_detail(policy, mode)
end

.failureObject



368
# File 'lib/test_bench/session/output.rb', line 368

def self.failure = :failure

.offObject



367
# File 'lib/test_bench/session/output.rb', line 367

def self.off = :off

.onObject



366
# File 'lib/test_bench/session/output.rb', line 366

def self.on = :on