Demystifying DSLs for better analysis and understanding

ActiveRecord