Darkswarm.factory 'Variants', -> new class Variants variants: {} register: (variant)-> @variants[variant.id] ||= @extend variant extend: (variant)-> # Add totalPrice method to calculate line item total. This should be on a line item! variant.totalPrice = -> variant.price_with_fees * variant.line_item.quantity variant.basePricePercentage = Math.round(variant.price / variant.price_with_fees * 100) variant