cookie.bake cookie.send(:bake) method_name = "bake" cookie.send(method_name) ```
dup makes a copy of the object's data, so you can change it without affecting the originalfreeze makes it so when you try to modify an object, it raises an exception insteadclone is like dup, but cloning a frozen object freezes the new clone too
clone copies the singleton methods>> cookie.methods(false)
=> [:bake, :yell]
>> cookie.clone.methods(false)
=> [:bake, :yell]
>> cookie.dup.methods(false)
=> []
/