Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: e2a97adbae
Fetching contributors…

Cannot retrieve contributors at this time

50 lines (41 sloc) 0.888 kb
require 'active_support/core_ext/string/output_safety'
module ActionView
class OutputBuffer < ActiveSupport::SafeBuffer #:nodoc:
def initialize(*)
super
encode!
end
def <<(value)
return self if value.nil?
super(value.to_s)
end
alias :append= :<<
def safe_concat(value)
return self if value.nil?
super(value.to_s)
end
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.