Class: Jasmine::ResultsProcessor
- Inherits:
-
Object
- Object
- Jasmine::ResultsProcessor
- Defined in:
- lib/jasmine/results_processor.rb
Instance Method Summary collapse
- #example_locations ⇒ Object
-
#initialize(config) ⇒ ResultsProcessor
constructor
A new instance of ResultsProcessor.
- #process(results_hash, suites_hash) ⇒ Object
Constructor Details
#initialize(config) ⇒ ResultsProcessor
Returns a new instance of ResultsProcessor.
4 5 6 |
# File 'lib/jasmine/results_processor.rb', line 4 def initialize(config) @config = config end |
Instance Method Details
#example_locations ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/jasmine/results_processor.rb', line 12 def example_locations # example_locations = {} # example_name_parts = [] # previous_indent_level = 0 # @config.spec_files_full_paths.each do |filename| # line_number = 1 # File.open(filename, "r") do |file| # file.readlines.each do |line| # match = /^(\s*)(describe|it)\s*\(\s*["'](.*)["']\s*,\s*function/.match(line) # if (match) # indent_level = match[1].length / 2 # example_name = match[3] # example_name_parts[indent_level] = example_name # full_example_name = example_name_parts.slice(0, indent_level + 1).join(" ") # example_locations[full_example_name] = "#{filename}:#{line_number}: in `it'" # end # line_number += 1 # end # end # end # example_locations {} end |