Lazily initialization is causing more confusion than benefit
Initialize the attribute when you instantiate the object
class Employee def emails @emails ||= [] end end
class Employee def initialize @emails = [] end end
inverse of Lazily Initialized Attribute