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.7.1 app/models/stats.rb
mumuki-domain-6.7.0 app/models/stats.rb
mumuki-domain-6.6.2 app/models/stats.rb
mumuki-domain-6.6.1 app/models/stats.rb
mumuki-domain-6.6.0 app/models/stats.rb
mumuki-domain-6.5.1 app/models/stats.rb
mumuki-domain-6.5.0 app/models/stats.rb
mumuki-domain-6.4.3 app/models/stats.rb
mumuki-domain-6.4.2 app/models/stats.rb
mumuki-domain-6.4.1 app/models/stats.rb
mumuki-domain-6.4.0 app/models/stats.rb
mumuki-domain-6.2.2 app/models/stats.rb
mumuki-domain-6.2.1 app/models/stats.rb
mumuki-domain-6.3.0 app/models/stats.rb
mumuki-domain-6.2.0 app/models/stats.rb
mumuki-domain-6.1.5 app/models/stats.rb
mumuki-domain-6.0.4 app/models/stats.rb
mumuki-domain-6.1.4 app/models/stats.rb
mumuki-domain-6.1.3 app/models/stats.rb
mumuki-domain-6.1.2 app/models/stats.rb