summaryrefslogtreecommitdiff
path: root/doc/syntax
diff options
context:
space:
mode:
Diffstat (limited to 'doc/syntax')
-rw-r--r--doc/syntax/literals.rdoc12
1 files changed, 8 insertions, 4 deletions
diff --git a/doc/syntax/literals.rdoc b/doc/syntax/literals.rdoc
index a17f51b..61743f7 100644
--- a/doc/syntax/literals.rdoc
+++ b/doc/syntax/literals.rdoc
@@ -127,16 +127,12 @@ typically used.
You may indent the ending identifier if you place a "-" after <tt><<</tt>:
- def test_something
expected_result = <<-INDENTED_HEREDOC
This would contain specially formatted text.
That might span many lines
INDENTED_HEREDOC
- # ...
- end
-
Note that the while the closing identifier may be indented, the content is
always treated as if it is flush left. If you indent the content those spaces
will appear in the output.
@@ -151,6 +147,14 @@ quotes:
p expected_result # prints: "One plus one is \#{1 + 1}\n"
+The identifier may also be surrounded with double quotes (which is the same as
+no quotes) or with backticks. When surrounded by backticks the HEREDOC
+behaves like Kernel#`:
+
+ puts <<-`HEREDOC`
+ cat #{__FILE__}
+ HEREDOC
+
To call a method on a heredoc place it after the opening identifier:
expected_result = <<-EXPECTED.chomp