Ruby Naming Conventions: Variables, Methods, Classes & Modules

4 min read

Ruby has clear, community-enforced naming conventions that every Ruby developer follows.

Quick Reference

ElementConventionExample
Local variablesnake_caseuser_name
Methodsnake_casecalculate_total
ClassPascalCaseUserAccount
ModulePascalCaseEnumerable
ConstantSCREAMING_SNAKEMAX_RETRIES
Instance variable@snake_case@user_name
Class variable@@snake_case@@instance_count
Global variable$snake_case$debug_mode
Predicate methodsnake_case?empty?, valid?
Dangerous methodsnake_case!save!, sort!

Convert

snake_case or PascalCase converter. Hub.