make your classes take notes
gem install class_notes
require 'class_notes'
class SimpleMath
def add(a:, b:)
a + b
end
def add_4(a:,b:,c:,d:)
add(a: add(a: a, b: b), b: add(a: c, b: d) )
end
end
notebook = ClassNotes.jot(SimpleMath).new
notebook.add_4(a: 1, b: 2, c: 3, d: 4) # => 10
puts notebook.notes
SimpleMathNotebook:
children:
add_4:
args:
a: 1
b: 2
c: 3
d: 4
children:
add:
args:
a: 1
b: 2
results:
0: 3
add:
args:
a: 3
b: 4
results:
0: 7
add:
args:
a: 3
b: 7
results:
0: 10
results:
0: 10