Update ERB docs
* Actualize Notes about other templating engines; * Document #location= method.
This commit is contained in:
parent
ad9c713728
commit
f6f1377a4e
Notes:
git
2019-10-27 02:25:06 +09:00
29
lib/erb.rb
29
lib/erb.rb
@ -248,15 +248,13 @@ require "cgi/util"
|
|||||||
#
|
#
|
||||||
# == Notes
|
# == Notes
|
||||||
#
|
#
|
||||||
# There are a variety of templating solutions available in various Ruby projects:
|
# There are a variety of templating solutions available in various Ruby projects.
|
||||||
# * ERB's big brother, eRuby, works the same but is written in C for speed;
|
# For example, RDoc, distributed with Ruby, uses its own template engine, which
|
||||||
# * Amrita (smart at producing HTML/XML);
|
# can be reused elsewhere.
|
||||||
# * cs/Template (written in C for speed);
|
|
||||||
# * RDoc, distributed with Ruby, uses its own template engine, which can be reused elsewhere;
|
|
||||||
# * and others; search {RubyGems.org}[https://rubygems.org/] or
|
|
||||||
# {The Ruby Toolbox}[https://www.ruby-toolbox.com/].
|
|
||||||
#
|
#
|
||||||
# Rails, the web application framework, uses ERB to create views.
|
# Other popular engines could be found in the corresponding
|
||||||
|
# {Category}[https://www.ruby-toolbox.com/categories/template_engines] of
|
||||||
|
# The Ruby Toolbox.
|
||||||
#
|
#
|
||||||
class ERB
|
class ERB
|
||||||
Revision = '$Date:: $' # :nodoc: #'
|
Revision = '$Date:: $' # :nodoc: #'
|
||||||
@ -861,6 +859,21 @@ class ERB
|
|||||||
# is run
|
# is run
|
||||||
attr_accessor :lineno
|
attr_accessor :lineno
|
||||||
|
|
||||||
|
#
|
||||||
|
# Sets optional filename and line number that will be used in ERB code
|
||||||
|
# evaluation and error reporting. See also #filename= and #lineno=
|
||||||
|
#
|
||||||
|
# erb = ERB.new('<%= some_x %>')
|
||||||
|
# erb.render
|
||||||
|
# # undefined local variable or method `some_x'
|
||||||
|
# # from (erb):1
|
||||||
|
#
|
||||||
|
# erb.location = ['file.erb', 3]
|
||||||
|
# # All subsequent error reporting would use new location
|
||||||
|
# erb.render
|
||||||
|
# # undefined local variable or method `some_x'
|
||||||
|
# # from file.erb:4
|
||||||
|
#
|
||||||
def location=((filename, lineno))
|
def location=((filename, lineno))
|
||||||
@filename = filename
|
@filename = filename
|
||||||
@lineno = lineno if lineno
|
@lineno = lineno if lineno
|
||||||
|
Loading…
x
Reference in New Issue
Block a user