Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: c2c8ef57d6
Fetching contributors…

Cannot retrieve contributors at this time

44 lines (36 sloc) 0.783 kB
require 'active_support/core_ext/string/output_safety'
module ActionView
class OutputBuffer < ActiveSupport::SafeBuffer #:nodoc:
def initialize(*)
super
encode! if encoding_aware?
end
def <<(value)
super(value.to_s)
end
alias :append= :<<
alias :safe_append= :safe_concat
end
class StreamingBuffer #:nodoc:
def initialize(block)
@block = block
end
def <<(value)
value = value.to_s
value = ERB::Util.h(value) unless value.html_safe?
@block.call(value)
end
alias :concat :<<
alias :append= :<<
def safe_concat(value)
@block.call(value.to_s)
end
alias :safe_append= :safe_concat
def html_safe?
true
end
def html_safe
self
end
end
end
Jump to Line
Something went wrong with that request. Please try again.