> It's all method calls.
Probably nitpicking, but it's actually all messages. An object might not have a method "foo", but happily respond to the "foo" message.
Probably nitpicking, but it's actually all messages. An object might not have a method "foo", but happily respond to the "foo" message.
The difference is whether we're discussing the invocation or the response. OP's usage of method isn't incorrect in this case if it's discussing the response. It is true that all message responses (including accessors) are implemented using methods.
An object can respond to a message even though it doesn't have a method with that name. A classic example are Rails' dynamic finders:
User.methods.include?(:find_by_name)
=> false
User.respond_to?(:find_by_name)
=> trueSure, by using a different method (method_missing); its still all method calls.