The Magic of the Meta-programming in Ruby Learning methods in ruby: define_method instance_variables instance_variable_get instance_variable_set