Class: APIPage

Inherits:
Object
  • Object
show all
Includes:
PageObject
Defined in:
lib/mediawiki_selenium/support/pages/api_page.rb

Instance Method Summary collapse

Instance Method Details

#clientObject



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/mediawiki_selenium/support/pages/api_page.rb', line 6

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

  unless ENV["MEDIAWIKI_API_URL"]
    raise "Environment variable MEDIAWIKI_API_URL must be set in order to use the API"
  end

  @client = MediawikiApi::Client.new(ENV["MEDIAWIKI_API_URL"])
  @client. ENV["MEDIAWIKI_USER"], ENV["MEDIAWIKI_PASSWORD"]

  @client
end

#create(title, content) ⇒ Object



19
20
21
# File 'lib/mediawiki_selenium/support/pages/api_page.rb', line 19

def create(title, content)
  client.create_page title, content
end

#protect(title, reason) ⇒ Object



23
24
25
# File 'lib/mediawiki_selenium/support/pages/api_page.rb', line 23

def protect(title, reason)
  client.protect_page title, reason
end