%(args)
click to toggle source
Calls superclass method
def %(args)
args = Array(args).map do |arg|
if !html_safe? || arg.html_safe?
arg
else
ERB::Util.h(arg)
end
end
self.class.new(super(args))
end
+(other)
click to toggle source
def +(other)
dup.concat(other)
end
[](*args)
click to toggle source
Calls superclass method
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
def clone_empty
self[0, 0]
end
concat(value)
click to toggle source
Calls superclass method
def concat(value)
if !html_safe? || value.html_safe?
super(value)
else
super(ERB::Util.h(value))
end
end
encode_with(coder)
click to toggle source
def encode_with(coder)
coder.represent_scalar nil, to_str
end
html_safe?()
click to toggle source
def html_safe?
defined?(@html_safe) && @html_safe
end
initialize_copy(other)
click to toggle source
Calls superclass method
def initialize_copy(other)
super
@html_safe = other.html_safe?
end
safe_concat(value)
click to toggle source
def safe_concat(value)
raise SafeConcatError unless html_safe?
original_concat(value)
end
to_param()
click to toggle source
to_s()
click to toggle source