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.



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

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



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

def duration
  @result.duration
end

#passed?Boolean

Returns:

  • (Boolean)


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

def passed?
  @result.passed?
end

#to_hash(_options = nil) ⇒ Object



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

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

#to_sObject



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

def to_s
  @result.to_s(@name)
end