From 76064da1317ffe4286cc6881d87dc4a8973f7ca9 Mon Sep 17 00:00:00 2001 From: rick Date: Thu, 2 Dec 2010 14:35:31 -0800 Subject: [PATCH] A Gollum::Wiki saves Sanitize instances --- lib/gollum/sanitization.rb | 7 +++++++ lib/gollum/wiki.rb | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) 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