You're right, captured blocks are instances of Proc. However I still claim that methods are objects that can be passed around, assigned to variables, and sent messages. Method and UnboundMethod are both classes that inherit from Object. It's right there in proc.c with the Proc class.
Of those three, Procs are the only ones that are actually objects (i.e., can be assigned to variables and can receive messages).