Skip to content

Commit

Permalink
Merge pull request #1166 from koic/deprecate_safe_level_of_erb_new_in…
Browse files Browse the repository at this point in the history
…_ruby_2_6

Deprecate safe_level of ERB.new in Ruby 2.6
  • Loading branch information
lsegal committed May 28, 2018
2 parents df24cbe + 707663a commit 9a1a329
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 3 deletions.
2 changes: 1 addition & 1 deletion benchmarks/erb_vs_erubis.rb
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def erb_with(str, x) Erubis::TinyEruby.new(str) end
x.report("erb") do
eval <<-eof
module YARD; module Templates; module Template
def erb_with(str, x) ERB.new(str, nil) end
def erb_with(str, x) ERB.new(str) end
end end end
eof

Expand Down
2 changes: 1 addition & 1 deletion benchmarks/template_erb.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ module YARD
module Templates
module Template
def erb(section, &block)
erb = ERB.new(cache(section), nil)
erb = ERB.new(cache(section))
erb.filename = cache_filename(section).to_s
erb.result(binding, &block)
end
Expand Down
6 changes: 5 additions & 1 deletion lib/yard/templates/template.rb
Original file line number Diff line number Diff line change
Expand Up @@ -348,7 +348,11 @@ def erb_file_for(section)
end

def erb_with(content, filename = nil)
erb = ERB.new(content, nil, options.format == :text ? '<>' : nil)
erb = if ERB.instance_method(:initialize).parameters.assoc(:key) # Ruby 2.6+
ERB.new(content, :trim_mode => options.format == :text ? '<>' : nil)
else
ERB.new(content, nil, options.format == :text ? '<>' : nil)
end
erb.filename = filename if filename
erb
end
Expand Down

0 comments on commit 9a1a329

Please sign in to comment.