27 lines
621 B
Ruby
27 lines
621 B
Ruby
require 'mustache'
|
|
require 'mediawiki_api'
|
|
|
|
|
|
class WikiClient < Mustache
|
|
|
|
self.template_file = BASEPATH + '/wiki_template.mustache'
|
|
|
|
def initialize(config)
|
|
@url = config['url']
|
|
@user = config['user']
|
|
@pass = config['pass']
|
|
end
|
|
|
|
def create_new_wiki_page(page_name, wp_name, branch_name)
|
|
begin
|
|
page_data = self.render({:wp_name => wp_name, :branch_name => branch_name})
|
|
mediawiki = MediawikiApi::Client.new @url
|
|
mediawiki.log_in @user, @pass
|
|
response = mediawiki.create_page page_name, page_data
|
|
response['result'] == 'Success'
|
|
rescue
|
|
false
|
|
end
|
|
end
|
|
end
|