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

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