Class: WordErrorRateCollection

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(entries) ⇒ WordErrorRateCollection



5
6
7
# File 'lib/word_error_rate_collection.rb', line 5

def initialize(entries)
  @entries = entries
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name) ⇒ Object



41
42
43
# File 'lib/word_error_rate_collection.rb', line 41

def method_missing(name)
  'N/A'
end

Instance Attribute Details

#entriesObject (readonly)

Returns the value of attribute entries.



3
4
5
# File 'lib/word_error_rate_collection.rb', line 3

def entries
  @entries
end

Instance Method Details

#aligned_hypothesisObject



37
38
39
# File 'lib/word_error_rate_collection.rb', line 37

def aligned_hypothesis
  'TOTAL'
end

#aligned_transcriptionObject



33
34
35
# File 'lib/word_error_rate_collection.rb', line 33

def aligned_transcription
  'TOTAL'
end

#correct_wordsObject



9
10
11
# File 'lib/word_error_rate_collection.rb', line 9

def correct_words
  entries.map(&:correct_words).inject(0, :+)
end

#incorrect_wordsObject



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

def incorrect_words
  entries.map(&:incorrect_words).inject(0, :+)
end

#percentage_accurateObject



29
30
31
# File 'lib/word_error_rate_collection.rb', line 29

def percentage_accurate
  100 - percentage_incorrect
end

#percentage_correctObject



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

def percentage_correct
  percent_rate(correct_words)
end

#percentage_incorrectObject



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

def percentage_incorrect
  percent_rate(incorrect_words)
end

#to_partial_pathObject



45
46
47
# File 'lib/word_error_rate_collection.rb', line 45

def to_partial_path
  'word_error_rates/word_error_rate'
end

#wordsObject



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

def words
  entries.map(&:words).inject(0, :+)
end