diff --git a/lib/gollum/sanitization.rb b/lib/gollum/sanitization.rb index b9f76aac..153cd570 100644 --- a/lib/gollum/sanitization.rb +++ b/lib/gollum/sanitization.rb @@ -103,6 +103,13 @@ module Gollum :allow_comments => allow_comments? } end + + # Builds a Sanitize instance from the current options. + # + # Returns a Sanitize instance. + def to_sanitize + Sanitize.new(to_hash) + end end end diff --git a/lib/gollum/wiki.rb b/lib/gollum/wiki.rb index e94c5087..9d9b7b10 100644 --- a/lib/gollum/wiki.rb +++ b/lib/gollum/wiki.rb @@ -334,6 +334,26 @@ module Gollum @access.refresh end + # Public: Creates a Sanitize instance using the Wiki's sanitization + # options. + # + # Returns a Sanitize instance. + def sanitizer + if options = sanitization + @sanitizer ||= options.to_sanitize + end + end + + # Public: Creates a Sanitize instance using the Wiki's history sanitization + # options. + # + # Returns a Sanitize instance. + def history_sanitizer + if options = history_sanitization + @history_sanitizer ||= options.to_sanitize + end + end + ######################################################################### # # Internal Methods