Class: Calculator::PerItem

Inherits:
Calculator
  • Object
show all
Defined in:
app/models/calculator/per_item.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Calculator

#available?, calculators, #description, #to_s

Class Method Details

.descriptionObject



4
5
6
# File 'app/models/calculator/per_item.rb', line 4

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

.registerObject



8
9
10
11
# File 'app/models/calculator/per_item.rb', line 8

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

Instance Method Details

#compute(object = nil) ⇒ Object



13
14
15
# File 'app/models/calculator/per_item.rb', line 13

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