Skip to content

Files

Latest commit

 

History

History
38 lines (27 loc) · 848 Bytes

Lint-TripleQuotes.md

File metadata and controls

38 lines (27 loc) · 848 Bytes

Pattern: Use of triple qoutes

Issue: -

Description

Ruby allows multiple strings to be implicitly concatenated by just being adjacent in a statement (ie. "foo""bar" == "foobar"). This sometimes gives the impression that there is something special about triple quotes, but in fact it is just extra unnecessary quotes and produces the same string. Each pair of quotes produces an additional concatenated empty string, so the result is still only the "actual" string within the delimiters.

Examples

# bad
"""
  A string
"""

# bad
'''
  A string
'''

# good
"
  A string
"

# good
<<STRING
  A string
STRING

# good (but not the same spacing as the bad case)
'A string'

Further Reading