Slide 11
Slide 11 text
VALUE IN, VALUE OUT
CALCULATOR
• Values:
Number, String, Hash, Array,
Value Object
• Count values:
Amount, Quantity, Weight,
Rate, Day, Rules
• No Insert / Update / Delete
• Repeatable & Consistent
class ApplicationCalculator
include ActiveModel::AttributeAssignment
include ActiveModel::Validations
def initialize(accessors = {})
assign_attributes(accessors || {})
end
def perform
# raise NotImplementedError
end
end