class MediaWiki::Client

Attributes

password[RW]
site[RW]
username[RW]

Public Class Methods

new(site:, username:, password:) click to toggle source
# File lib/mediawiki/client.rb, line 5
def initialize(site:, username:, password:)
  @site = site
  @username = username
  @password = password
end

Private Instance Methods

wrapped_client() click to toggle source
# File lib/mediawiki/client.rb, line 18
def wrapped_client
  @wrapped_client ||= MediawikiApi::Client.new("https://#{site}/w/api.php").tap do |c|
    result = c.log_in(username, password)
    raise "MediawikiApi::Client#log_in failed: #{result}" if result['result'] != 'Success'
  end
end