instance method safe_join

Ruby on Rails 3.1.12

Since v3.1.12

Available in: v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9 v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

safe_join(array, sep=$,)

This method returns a html safe string similar to what Array#join would return. All items in the array, including the supplied separator, are html escaped unless they are html safe, and the returned string is marked as html safe.

safe_join(["<p>foo</p>".html_safe, "<p>bar</p>"], "<br />")
# => "<p>foo</p>&lt;br /&gt;&lt;p&gt;bar&lt;/p&gt;"

safe_join(["<p>foo</p>".html_safe, "<p>bar</p>".html_safe], "<br />".html_safe)
# => "<p>foo</p><br /><p>bar</p>"

Parameters

array req
sep opt = $
Source
# File actionpack/lib/action_view/helpers/output_safety_helper.rb, line 30
      def safe_join(array, sep=$,)
        sep ||= "".html_safe
        sep = ERB::Util.html_escape(sep)

        array.map { |i| ERB::Util.html_escape(i) }.join(sep).html_safe
      end

Defined in actionpack/lib/action_view/helpers/output_safety_helper.rb line 30 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionView::Helpers::OutputSafetyHelper

Type at least 2 characters to search.

↑↓ navigate · open · esc close