Module ActiveSupport::CoreExtensions::String::OutputSafety
In: vendor/rails/activesupport/lib/active_support/core_ext/string/output_safety.rb

Methods

Public Class methods

[Source]

    # File vendor/rails/activesupport/lib/active_support/core_ext/string/output_safety.rb, line 5
 5:         def self.included(base)
 6:           base.class_eval do
 7:             alias_method :add_without_safety, :+
 8:             alias_method :+, :add_with_safety
 9:             alias_method_chain :concat, :safety
10:             undef_method :<<
11:             alias_method :<<, :concat_with_safety
12:           end
13:         end

Public Instance methods

[Source]

    # File vendor/rails/activesupport/lib/active_support/core_ext/string/output_safety.rb, line 24
24:         def add_with_safety(other)
25:           result = add_without_safety(other)
26:           if html_safe? && also_html_safe?(other)
27:             result.html_safe!
28:           else
29:             result
30:           end
31:         end

[Source]

    # File vendor/rails/activesupport/lib/active_support/core_ext/string/output_safety.rb, line 33
33:         def concat_with_safety(other_or_fixnum)
34:           result = concat_without_safety(other_or_fixnum)
35:           unless html_safe? && also_html_safe?(other_or_fixnum)
36:             @_rails_html_safe = false
37:           end
38:           result
39:         end

[Source]

    # File vendor/rails/activesupport/lib/active_support/core_ext/string/output_safety.rb, line 19
19:         def html_safe!
20:           @_rails_html_safe = true
21:           self
22:         end

[Source]

    # File vendor/rails/activesupport/lib/active_support/core_ext/string/output_safety.rb, line 15
15:         def html_safe?
16:           defined?(@_rails_html_safe) && @_rails_html_safe
17:         end

[Validate]