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 117 def initialize(*) @html_safe = true super end
Public Instance Methods
+(other)
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 140 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 100 def [](*args) return super if args.size < 2 if html_safe? new_safe_buffer = super new_safe_buffer.instance_eval { @html_safe = true } new_safe_buffer else to_str[*args] end end
clone_empty()
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 127 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 131 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 156 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 144 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 122 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 112 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 152 def to_param to_str end
to_s()
click to toggle source
# File lib/active_support/core_ext/string/output_safety.rb, line 148 def to_s self end
to_yaml(*args)
click to toggle source
Calls superclass method
# File lib/active_support/core_ext/string/output_safety.rb, line 160 def to_yaml(*args) return super() if defined?(YAML::ENGINE) && !YAML::ENGINE.syck? to_str.to_yaml(*args) end