Sha256: dce7d49edb76505076279b72cd598e9101502b302f45c424c9bf802662dfbe94

Contents?: true

Size: 562 Bytes

Versions: 16

Compression:

Stored size: 562 Bytes

Contents

module StartingBlocks
  class ResultTextParser
    def parse(text)
      @text = text
      {
        tests:      greater_of([tests, runs]),
        assertions: assertions,
        failures:   failures,
        errors:     errors,
        skips:      skips
      }
    end

    private

    def method_missing(meth, *args, &blk)
      get_count_of meth.to_s
    end

    def get_count_of name
      @text.scan(/(\d+ #{name})/)[-1][0].split(' ')[0].to_i
    rescue
      0
    end

    def greater_of values
      values.sort_by { |x| x }.last
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
starting_blocks-1.2.1 lib/starting_blocks/result_text_parser.rb
starting_blocks-1.2.0 lib/starting_blocks/result_text_parser.rb
starting_blocks-1.1.3 lib/starting_blocks/result_text_parser.rb
starting_blocks-1.1.2 lib/starting_blocks/result_text_parser.rb
starting_blocks-1.1.1 lib/starting_blocks/result_text_parser.rb
starting_blocks-1.1.0 lib/starting_blocks/result_text_parser.rb
starting_blocks-1.0.0 lib/starting_blocks/result_text_parser.rb
starting_blocks-0.7.0 lib/starting_blocks/result_text_parser.rb
starting_blocks-0.6.1 lib/starting_blocks/result_text_parser.rb
starting_blocks-0.6.0 lib/starting_blocks/result_text_parser.rb
starting_blocks-0.5.2 lib/starting_blocks/result_text_parser.rb
starting_blocks-0.5.1 lib/starting_blocks/result_text_parser.rb
starting_blocks-0.5.0 lib/starting_blocks/result_text_parser.rb
starting_blocks-0.4.0 lib/starting_blocks/result_text_parser.rb
starting_blocks-0.3.1 lib/starting_blocks/result_text_parser.rb
starting_blocks-0.2.1 lib/starting_blocks/result_text_parser.rb