class Gollum::Macro
Public Class Methods
instance(macro_name, wiki, page)
click to toggle source
Find the macro named, create an instance of that, and return it
# File lib/gollum-lib/macro.rb, line 4 def self.instance(macro_name, wiki, page) begin self.const_get(macro_name).new(wiki, page) rescue NameError Unknown_Macro.new(macro_name) end end
new(wiki, page)
click to toggle source
# File lib/gollum-lib/macro.rb, line 12 def initialize(wiki, page) @wiki = wiki @page = page end
Public Instance Methods
render(*_args)
click to toggle source
# File lib/gollum-lib/macro.rb, line 17 def render(*_args) raise ArgumentError, "#{self.class} does not implement #render. "+ "This is a bug in #{self.class}." end
Protected Instance Methods
active_page()
click to toggle source
# File lib/gollum-lib/macro.rb, line 28 def active_page return @page.parent_page || @page end
html_error(s)
click to toggle source
# File lib/gollum-lib/macro.rb, line 24 def html_error(s) "<p class=\"gollum-error\">#{s}</p>" end