guard/guard-rspec

View on GitHub
lib/guard/rspec/results.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Guard
  class RSpec < Plugin
    class Results
      class InvalidData < RuntimeError
      end

      attr_reader :summary
      attr_reader :failed_paths

      def initialize(filename)
        lines = File.readlines(filename)
        if lines.empty? || lines.first.empty?
          dump = lines.inspect
          raise InvalidData, "Invalid results in: #{filename},"\
            " lines:\n#{dump}\n"
        end

        @summary = lines.first.chomp
        @failed_paths = lines[1..11].map(&:chomp).compact
      end
    end
  end
end