class ActiveSupport::SafeBuffer
Constants
- UNSAFE_STRING_METHODS
- UNSAFE_STRING_METHODS_WITH_BACKREF
Attributes
Public Class Methods
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 70 def initialize(str = "") @html_safe = true super end
Public Instance Methods
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 123 def %(args) case args when Hash escaped_args = args.transform_values { |arg| explicit_html_escape_interpolated_argument(arg) } else escaped_args = Array(args).map { |arg| explicit_html_escape_interpolated_argument(arg) } end self.class.new(super(escaped_args)) end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 116 def *(_) new_string = super new_safe_buffer = new_string.is_a?(SafeBuffer) ? new_string : SafeBuffer.new(new_string) new_safe_buffer.instance_variable_set(:@html_safe, @html_safe) new_safe_buffer end
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 112 def +(other) dup.concat(other) end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 38 def [](*args) if html_safe? new_string = super return unless new_string string_into_safe_buffer(new_string, true) else to_str[*args] end end
Also aliased as: slice
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 104 def []=(arg1, arg2, arg3 = nil) if arg3 super(arg1, arg2, implicit_html_escape_interpolated_argument(arg3)) else super(arg1, implicit_html_escape_interpolated_argument(arg2)) end end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 88 def bytesplice(*args, value) super(*args, implicit_html_escape_interpolated_argument(value)) end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 59 def chr return super unless html_safe? string_into_safe_buffer(super, true) end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 80 def concat(value) unless value.nil? super(implicit_html_escape_interpolated_argument(value)) end self end
Also aliased as: original_concat, <<
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 146 def encode_with(coder) coder.represent_object nil, to_str end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 75 def initialize_copy(other) super @html_safe = other.html_safe? end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 92 def insert(index, value) super(index, implicit_html_escape_interpolated_argument(value)) end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 96 def prepend(value) super(implicit_html_escape_interpolated_argument(value)) end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 100 def replace(value) super(implicit_html_escape_interpolated_argument(value)) end
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 65 def safe_concat(value) raise SafeConcatError unless html_safe? original_concat(value) end
Calls superclass method
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 51 def slice!(*args) new_string = super return new_string if !html_safe? || new_string.nil? string_into_safe_buffer(new_string, true) end
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 142 def to_param to_str end
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 138 def to_s self end