Concept Flow - Class_eval and instance_eval
Start
Call class_eval on Class
Execute block in Class context
Define or modify class methods/variables
Call instance_eval on Object
Execute block in Object's singleton class context
Define or modify singleton methods/variables
End
class_eval runs code inside a class context to add or change instance methods or variables. instance_eval runs code inside a single object's context to add or change its singleton methods or variables.