Ruby Naming Conventions: Variables, Methods, Classes & Modules
4 min read
Ruby has clear, community-enforced naming conventions that every Ruby developer follows.
Quick Reference
| Element | Convention | Example |
|---|---|---|
| Local variable | snake_case | user_name |
| Method | snake_case | calculate_total |
| Class | PascalCase | UserAccount |
| Module | PascalCase | Enumerable |
| Constant | SCREAMING_SNAKE | MAX_RETRIES |
| Instance variable | @snake_case | @user_name |
| Class variable | @@snake_case | @@instance_count |
| Global variable | $snake_case | $debug_mode |
| Predicate method | snake_case? | empty?, valid? |
| Dangerous method | snake_case! | save!, sort! |
Convert
snake_case or PascalCase converter. Hub.