Если self является получателем по умолчанию в ruby, и вы называете «put» в определении метода экземпляра, является ли экземпляр объекта получателем этого вызова?
Например
class MyClass
attr_accessor :first_name, :last_name, :size
# initialize, etc (name = String, size = int)
def full_name
fn = first_name + " " + last_name
# so here, it is implicitly self.first_name, self.last_name
puts fn
# what happens here? puts is in the class IO, but myClass
# is not in its hierarchy (or is it?)
fn
end
end