wiki-lib

A simple library for easing interaction with wikis (currently just PMWiki) in ruby, in essence, a wrapper around the mechanize gem.

require 'rubygems'
require 'wiki_lib'

@pm_wiki = WikiLib::PMWiki.new('http://www.pmwiki.org/wiki', 'auser', 'apassword')

# get the page
@page = @pm_wiki.get_page('PmWiki/FAQ')

# get the current sandbox text
@sandbox = @pm_wiki.get_edit_text('Main/WikiSandbox')

# upload the reversed sandbox text back to the sandbox
@pm_wiki.upload_page('Main/WikiSandbox', @sandbox.reverse, "You're in backwards land, today".reverse)