Module: MediawikiSelenium::ApiHelper

Defined in:
lib/mediawiki_selenium/support/modules/api_helper.rb

Overview

Provides more direct access to the API client from hooks and step definitions.

Instance Method Summary collapse

Instance Method Details

#apiMediawikiApi::Client

A pre-authenticated API client.

Returns:

  • (MediawikiApi::Client)


12
13
14
15
16
17
18
# File 'lib/mediawiki_selenium/support/modules/api_helper.rb', line 12

def api
  return @api if defined?(@api)

  @api = MediawikiApi::Client.new(ENV["MEDIAWIKI_API_URL"])
  @api.(*ENV.values_at("MEDIAWIKI_USER", "MEDIAWIKI_PASSWORD")) unless @api.logged_in?
  @api
end