XRB SourceXRBMarkup

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