Sha256: 49efee95171f93837daf956d41f41ae3441d624ee27d1f4bbac74279158ac514

Contents?: true

Size: 389 Bytes

Versions: 9

Compression:

Stored size: 389 Bytes

Contents

class Calculator::PerItem < Calculator
  preference :amount, :decimal, :default => 0

  def self.description
    I18n.t("flat_rate_per_item")
  end

  def self.register
    super
    Coupon.register_calculator(self)
    ShippingMethod.register_calculator(self)
    ShippingRate.register_calculator(self)
  end

  def compute(object=nil)
    self.preferred_amount * object.length
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree-0.11.4 app/models/calculator/per_item.rb
spree-0.11.3 app/models/calculator/per_item.rb
spree-0.11.2 app/models/calculator/per_item.rb
spree-0.11.1 app/models/calculator/per_item.rb
spree-0.11.0 app/models/calculator/per_item.rb
spree-0.10.2 app/models/calculator/per_item.rb
spree-0.10.1 app/models/calculator/per_item.rb
spree-0.10.0 app/models/calculator/per_item.rb
spree-0.10.0.beta app/models/calculator/per_item.rb