Darkswarm.factory 'Variants', -> new class Variants variants: {} register: (variant)-> @variants[variant.id] ||= @extend variant extend: (variant)-> variant.getPrice = -> variant.price * variant.line_item.quantity variant