class CwCardUtils::CurveCalculator

def collapsed_curve

def collapsed_curve
  return @collapsed_curve if @collapsed_curve.values.any?
  @collapsed_curve = {
    '0-1' => 0,
    '2'   => 0,
    '3'   => 0,
    '4'   => 0,
    '5'   => 0,
    '6+'  => 0,
  }
  curve.each do |cmc, count|
    case cmc
    when 0..1 then @collapsed_curve['0-1'] += count
    when 2    then @collapsed_curve['2'] += count
    when 3    then @collapsed_curve['3'] += count
    when 4    then @collapsed_curve['4'] += count
    when 5    then @collapsed_curve['5'] += count
    else           @collapsed_curve['6+'] += count
    end
  end
  @collapsed_curve
end