coyote-sync/wiki_client.rb
2018-02-08 11:44:04 +01:00

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