Ruby მეთოდები განსაზღვრულია def...end კონსტრუქციით. Ruby აქვს მოქნილი, გამოხატული არგუმენტების დამუშავება — ნაგულისხმევი მნიშვნელობები, საკვანძო არგუმენტები, splat (*) ცვლადი რაოდენობის არგუმენტებისთვის, და ბლოკები — დამატებით ის კონვენცია, რომ ბოლო გამოთქმა არის ნაგულისხმევი დაბრუნებული მნიშვნელობა.
