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 7 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 20 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