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