Class: Hiptest::NodeModifiers::AnnotationsCounter
- Inherits:
-
Object
- Object
- Hiptest::NodeModifiers::AnnotationsCounter
- Defined in:
- lib/hiptest-publisher/node_modifiers/gherkin_adder.rb
Instance Method Summary collapse
- #actionwords ⇒ Object
- #all_used_annotations(actionword) ⇒ Object
- #increment(actionword, annotation) ⇒ Object
-
#initialize ⇒ AnnotationsCounter
constructor
A new instance of AnnotationsCounter.
- #most_used_annotation(actionword) ⇒ Object
Constructor Details
#initialize ⇒ AnnotationsCounter
Returns a new instance of AnnotationsCounter.
229 230 231 |
# File 'lib/hiptest-publisher/node_modifiers/gherkin_adder.rb', line 229 def initialize @counts_by_actionword = Hash.new {|counts, actionword| counts[actionword] = Hash.new(0) } end |
Instance Method Details
#actionwords ⇒ Object
233 234 235 |
# File 'lib/hiptest-publisher/node_modifiers/gherkin_adder.rb', line 233 def actionwords @counts_by_actionword.keys end |
#all_used_annotations(actionword) ⇒ Object
247 248 249 |
# File 'lib/hiptest-publisher/node_modifiers/gherkin_adder.rb', line 247 def all_used_annotations(actionword) @counts_by_actionword[actionword].keys end |
#increment(actionword, annotation) ⇒ Object
237 238 239 240 |
# File 'lib/hiptest-publisher/node_modifiers/gherkin_adder.rb', line 237 def increment(actionword, annotation) counts = @counts_by_actionword[actionword] counts[annotation] += 1 if annotation end |
#most_used_annotation(actionword) ⇒ Object
242 243 244 245 |
# File 'lib/hiptest-publisher/node_modifiers/gherkin_adder.rb', line 242 def most_used_annotation(actionword) max = @counts_by_actionword[actionword].values.max @counts_by_actionword[actionword].key(max) end |