class ActiveSupport::SafeBuffer
Constants
- UNSAFE_STRING_METHODS
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/active_support/core_ext/string/output_safety.rb, line 158 def initialize(*) @html_safe = true super end
Public Instance Methods
%(args)
click to toggle source
Calls superclass method
# File lib/active_support/core_ext/string/output_safety.rb, line 185 def %(args) case args when Hash escaped_args = Hash[args.map { |k,arg| [k, html_escape_interpolated_argument(arg)] }] else escaped_args = Array(args).map { |arg| html_escape_interpolated_argument(arg) } end self.class.new(super(escaped_args)) end
+(other)
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 181 def +(other) dup.concat(other) end
[](*args)
click to toggle source
Calls superclass method
# File lib/active_support/core_ext/string/output_safety.rb, line 139 def [](*args) if args.size < 2 super else if html_safe? new_safe_buffer = super new_safe_buffer.instance_eval { @html_safe = true } new_safe_buffer else to_str[*args] end end end
clone_empty()
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 168 def clone_empty self[0, 0] end
concat(value)
click to toggle source
Calls superclass method
# File lib/active_support/core_ext/string/output_safety.rb, line 172 def concat(value) if !html_safe? || value.html_safe? super(value) else super(ERB::Util.h(value)) end end
Also aliased as: original_concat, <<
encode_with(coder)
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 208 def encode_with(coder) coder.represent_scalar nil, to_str end
html_safe?()
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 196 def html_safe? defined?(@html_safe) && @html_safe end
initialize_copy(other)
click to toggle source
Calls superclass method
# File lib/active_support/core_ext/string/output_safety.rb, line 163 def initialize_copy(other) super @html_safe = other.html_safe? end
safe_concat(value)
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 153 def safe_concat(value) raise SafeConcatError unless html_safe? original_concat(value) end
to_param()
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 204 def to_param to_str end
to_s()
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 200 def to_s self end
Private Instance Methods
html_escape_interpolated_argument(arg)
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 229 def html_escape_interpolated_argument(arg) (!html_safe? || arg.html_safe?) ? arg : ERB::Util.h(arg) end