Class: Calculator::FlatPercentItemTotal

Inherits:
Calculator show all
Defined in:
app/models/calculator/flat_percent_item_total.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/flat_percent_item_total.rb', line 4

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

.registerObject



8
9
10
11
12
13
# File 'app/models/calculator/flat_percent_item_total.rb', line 8

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

Instance Method Details

#compute(order) ⇒ Object



15
16
17
18
# File 'app/models/calculator/flat_percent_item_total.rb', line 15

def compute(order)
  return if order.nil?
  order.item_total * self.preferred_flat_percent / 100.0
end