Class: AdditionalCalculator::Base

Inherits:
Calculator
  • Object
show all
Defined in:
app/models/additional_calculator/base.rb

Direct Known Subclasses

WeightAndQuantity

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.registerObject

Register the calculator



13
14
15
16
# File 'app/models/additional_calculator/base.rb', line 13

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

Instance Method Details

#nameObject

Return calculator name



19
20
21
# File 'app/models/additional_calculator/base.rb', line 19

def name
  calculable.respond_to?(:name) ? calculable.name : calculable.to_s
end

#sorted_ratesObject



29
30
31
# File 'app/models/additional_calculator/base.rb', line 29

def sorted_rates
  additional_calculator_rates.order("rate_type ASC, from_value ASC")
end

#supported_typesObject

supported types for the specified calculator (weight, qnty, …) all the types are supported by default



25
26
27
# File 'app/models/additional_calculator/base.rb', line 25

def supported_types
  AdditionalCalculatorRate.all_types
end