mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
Add Rendering ERB as a ruby til.
This commit is contained in:
@@ -224,6 +224,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
|
||||
- [Question Mark Operator](ruby/question-mark-operator.md)
|
||||
- [Rake Only Lists Tasks With Descriptions](ruby/rake-only-lists-tasks-with-descriptions.md)
|
||||
- [Replace The Current Process With An External Command](ruby/replace-the-current-process-with-an-external-command.md)
|
||||
- [Rendering ERB](ruby/rendering-erb.rb)
|
||||
- [Safe Navigation Operator](ruby/safe-navigation-operator.md)
|
||||
- [Set RVM Default Ruby](ruby/set-rvm-default-ruby.md)
|
||||
- [Squeeze Out The Extra Space](ruby/squeeze-out-the-extra-space.md)
|
||||
|
||||
32
ruby/rendering-erb.md
Normal file
32
ruby/rendering-erb.md
Normal file
@@ -0,0 +1,32 @@
|
||||
# Rendering ERB
|
||||
|
||||
If you have a string that contains ERB templating, you can quickly generate
|
||||
the resulting string with the following code snippet:
|
||||
|
||||
```ruby
|
||||
require 'erb'
|
||||
|
||||
some_template_string = <<-TEXT
|
||||
The top
|
||||
<% 5.times do |i| %>
|
||||
Item <%= i + 1 %>
|
||||
<% end %>
|
||||
The bottom
|
||||
TEXT
|
||||
|
||||
puts ERB.new(some_template_string).result
|
||||
```
|
||||
|
||||
This will print the following to stdout:
|
||||
|
||||
```
|
||||
The top
|
||||
Item 1
|
||||
Item 2
|
||||
Item 3
|
||||
Item 4
|
||||
Item 5
|
||||
The bottom
|
||||
```
|
||||
|
||||
[source](http://www.stuartellis.eu/articles/erb/)
|
||||
Reference in New Issue
Block a user