Class: Kapnismology::Evaluation

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

Overview

Mapping of test_name => returned result for each smoke test

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test_class) ⇒ Evaluation

Returns a new instance of Evaluation.



9
10
11
12
# File 'lib/kapnismology/evaluation.rb', line 9

def initialize(test_class)
  @name = test_class.name.split('::').last
  @result = test_class.new.__result__
end

Instance Attribute Details

#resultObject (readonly)

Returns the value of attribute result.



7
8
9
# File 'lib/kapnismology/evaluation.rb', line 7

def result
  @result
end

Instance Method Details

#durationObject



26
27
28
# File 'lib/kapnismology/evaluation.rb', line 26

def duration
  @result.duration
end

#passed?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/kapnismology/evaluation.rb', line 14

def passed?
  @result.passed?
end

#to_hash(_options = nil) ⇒ Object



18
19
20
# File 'lib/kapnismology/evaluation.rb', line 18

def to_hash(_options = nil)
  { name: @name.underscore }.merge(@result.to_hash)
end

#to_sObject



22
23
24
# File 'lib/kapnismology/evaluation.rb', line 22

def to_s
  @result.to_s(@name)
end