I've got a module that calculates about 150-200 values. Once it's done, I want the ability to edit one or some of the results—which may or may not be one of the original, non-calculated values—and have the other results update, like the functionality of a spreadsheet.
The problem is I really don't know where to start. The module's code looks largely like this:
if @user.override > 0
h[:floor] += (@user.override / h[:size]) * 0.03
if @user.other_override > 0
h[:floor] += (@user.other_override / h[:size]) * 0.03