Sha256: 5f1f7a21e9db5713ac458f4edbf8a8b4db70cb173a2c43368c00cc4da7d9fc0b

Contents?: true

Size: 474 Bytes

Versions: 57

Compression:

Stored size: 474 Bytes

Contents

class Stats
  include ActiveModel::Model

  attr_accessor :passed, :passed_with_warnings, :failed, :pending

  def submitted
    passed + passed_with_warnings + failed
  end

  def done?
    failed + pending == 0
  end

  def started?
    submitted > 0
  end

  def self.from_statuses(statuses)
    Stats.new(statuses.inject({passed: 0, passed_with_warnings: 0, failed: 0, pending: 0}) do |accum, status|
      accum[status.group.to_sym] += 1
      accum
    end)
  end
end

Version data entries

57 entries across 57 versions & 2 rubygems

Version Path
mumuki-domain-6.0.3 app/models/stats.rb
mumuki-domain-6.0.1 app/models/stats.rb
mumuki-domain-6.0.0 app/models/stats.rb
mumuki-laboratory-5.13.0 app/models/stats.rb
mumuki-laboratory-5.12.1 app/models/stats.rb
mumuki-laboratory-5.12.0 app/models/stats.rb
mumuki-laboratory-5.11.0 app/models/stats.rb
mumuki-laboratory-5.10.4 app/models/stats.rb
mumuki-laboratory-5.10.3 app/models/stats.rb
mumuki-laboratory-5.10.2 app/models/stats.rb
mumuki-laboratory-5.10.1 app/models/stats.rb
mumuki-laboratory-5.10.0 app/models/stats.rb
mumuki-laboratory-5.9.1 app/models/stats.rb
mumuki-laboratory-5.9.0 app/models/stats.rb
mumuki-laboratory-5.8.3 app/models/stats.rb
mumuki-laboratory-5.8.1 app/models/stats.rb
mumuki-laboratory-5.8.0 app/models/stats.rb