module Markup
A wrapper which indicates that value
can be appended to the output buffer without any changes.
Definitions
def self.escape_string(string)
Converts special characters <
, >
, &
, and "
into their equivalent entities.
Implementation
def self.escape_string(string)
CGI.escape_html(string)
end
def self.append(buffer, value)
Appends a string to the output buffer, escaping if if necessary.
Implementation
def self.append(buffer, value)
if value.is_a? Markup
buffer << value
elsif value
buffer << self.escape_string(value.to_s)
end
end