Class: RubyCI::ExtractDescriptions
- Inherits:
-
Object
- Object
- RubyCI::ExtractDescriptions
- Defined in:
- lib/ruby_ci/extract_definitions.rb
Instance Method Summary collapse
- #call(example_group, count: false) ⇒ Object
- #description(example_group) ⇒ Object
- #line_number(example_group) ⇒ Object
- #scoped_id(example_group) ⇒ Object
Instance Method Details
#call(example_group, count: false) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/ruby_ci/extract_definitions.rb', line 5 def call(example_group, count: false) data = {} data[scoped_id(example_group)] = { description: description(example_group), line_number: line_number(example_group), } if count data[:test_count] ||= 0 data[:test_count] += RSpec.world.example_count([example_group]) end example_group.examples.each do |ex| data[scoped_id(example_group)][scoped_id(ex)] = { line_number: line_number(ex), description: description(ex), } end example_group.children.each do |child| data[scoped_id(example_group)].merge! call(child) end data end |
#description(example_group) ⇒ Object
40 41 42 |
# File 'lib/ruby_ci/extract_definitions.rb', line 40 def description(example_group) example_group.[:description] end |
#line_number(example_group) ⇒ Object
36 37 38 |
# File 'lib/ruby_ci/extract_definitions.rb', line 36 def line_number(example_group) example_group.[:line_number] end |
#scoped_id(example_group) ⇒ Object
32 33 34 |
# File 'lib/ruby_ci/extract_definitions.rb', line 32 def scoped_id(example_group) example_group.[:scoped_id].split(":").last end |