class Rack::Info::HTMLComment

See www.w3.org/TR/html-markup/spec.html#comments and www.w3.org/TR/html5/syntax.html#comments for restrictions on HTML comments.

Constants

END_COMMENT
INVALID_COMMENT_CONTENT
START_COMMENT

Public Class Methods

format(hsh) click to toggle source
# File lib/rack/info/html_comment.rb, line 10
def self.format(hsh)
  START_COMMENT + "\n" + sanitize(format_pairs(hsh)) + "\n" + END_COMMENT
end
format_pair(key, value) click to toggle source
# File lib/rack/info/html_comment.rb, line 22
def self.format_pair(key, value)
  "#{key}: #{value}"
end
format_pairs(hsh) click to toggle source
# File lib/rack/info/html_comment.rb, line 18
def self.format_pairs(hsh)
  hsh.map {|k,v| format_pair(k, v) }.sort_by {|k, v| k }.join("\n")
end
sanitize(str) click to toggle source
# File lib/rack/info/html_comment.rb, line 14
def self.sanitize(str)
  str.gsub(INVALID_COMMENT_CONTENT, '')
end