Sha256: 80ea8b43e7e7331c54c82f46b0b33344a95f853a56d8594b51c4d60d19f08255

Contents?: true

Size: 417 Bytes

Versions: 2

Compression:

Stored size: 417 Bytes

Contents

module SpecTracker
  module Reporter
    class Report
      attr_reader :data, :topic

      def initialize(data:, topic:)
        @data = data
        @topic = topic
      end

      def progression
        return unless data.size.positive?
        success_count = data.select {|report_datum| report_datum.status.success?}.size
        (success_count.to_f / data.size.to_f * 100).round(1)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spec_tracker-1.2.4 lib/spec_tracker/reporter/report.rb
spec_tracker-1.2.3 lib/spec_tracker/reporter/report.rb