Module: TestBench::Output::DetailPolicy

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

Constant Summary collapse

Error =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.assure_policy(detail_policy) ⇒ Object



39
40
41
# File 'lib/test_bench/output/detail_policy.rb', line 39

def self.assure_policy(detail_policy)
  detail?(detail_policy)
end

.detail?(detail_policy, result = nil) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/test_bench/output/detail_policy.rb', line 18

def self.detail?(detail_policy, result=nil)
  result ||= Session::Result.none

  case detail_policy
  when failure
    [
      Session::Result.failed,
      Session::Result.aborted
    ].include?(result)

  when on
    true

  when off
    false

  else
    raise Error, "Incorrect detail policy: #{detail_policy.inspect}"
  end
end

.failureObject



6
7
8
# File 'lib/test_bench/output/detail_policy.rb', line 6

def self.failure
  :failure
end

.offObject



14
15
16
# File 'lib/test_bench/output/detail_policy.rb', line 14

def self.off
  :off
end

.onObject



10
11
12
# File 'lib/test_bench/output/detail_policy.rb', line 10

def self.on
  :on
end