Class: RspecLogFormatter::Analysis::Score

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec_log_formatter/analysis/score.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(desc) ⇒ Score

Returns a new instance of Score.



4
5
6
7
8
9
# File 'lib/rspec_log_formatter/analysis/score.rb', line 4

def initialize(desc)
  @description = desc
  @runs = 0
  @failures = 0
  @failure_messages = []
end

Instance Attribute Details

#failure_messagesObject

Returns the value of attribute failure_messages.



26
27
28
# File 'lib/rspec_log_formatter/analysis/score.rb', line 26

def failure_messages
  @failure_messages
end

#failuresObject

Returns the value of attribute failures.



26
27
28
# File 'lib/rspec_log_formatter/analysis/score.rb', line 26

def failures
  @failures
end

#runsObject

Returns the value of attribute runs.



26
27
28
# File 'lib/rspec_log_formatter/analysis/score.rb', line 26

def runs
  @runs
end

Instance Method Details

#<=>(other) ⇒ Object



15
16
17
# File 'lib/rspec_log_formatter/analysis/score.rb', line 15

def <=>(other)
  other.percent <=> percent
end

#as_hashObject



19
20
21
22
23
24
25
# File 'lib/rspec_log_formatter/analysis/score.rb', line 19

def as_hash
  {
    description: @description,
    percent: percent,
    failure_messages: failure_messages,
  }
end

#percentObject



11
12
13
# File 'lib/rspec_log_formatter/analysis/score.rb', line 11

def percent
  100 * @failures.to_f/@runs
end