class MediaWiki::FakeWiki::ApiToken

Constants

ADMIN_TOKEN
BLANK_TOKEN
REGULAR_TOKEN

Public Class Methods

new(params) click to toggle source
# File lib/media_wiki/fake_wiki.rb, line 552
def initialize(params)
  @token_str = params[:token]
  @token_in = params[:intoken]
end

Public Instance Methods

createusertoken()
Alias for: importtoken
deletetoken()
Alias for: importtoken
edittoken() click to toggle source
# File lib/media_wiki/fake_wiki.rb, line 596
def edittoken
  if @user
    REGULAR_TOKEN
  else
    BLANK_TOKEN
  end
end
Also aliased as: optionstoken
importtoken() click to toggle source
# File lib/media_wiki/fake_wiki.rb, line 583
def importtoken
  if @user && @user[:is_admin]
    ADMIN_TOKEN
  else
    nil
  end
end
optionstoken()
Alias for: edittoken
request(user) click to toggle source
# File lib/media_wiki/fake_wiki.rb, line 574
def request(user)
  @user = user
  respond_to?(requested_token_type) ? send(requested_token_type) : nil
end
requested_token_type() click to toggle source
# File lib/media_wiki/fake_wiki.rb, line 579
def requested_token_type
  "#{@token_in}token".to_sym
end
set_type(type) click to toggle source
# File lib/media_wiki/fake_wiki.rb, line 557
def set_type(type)
  @token_in = type
end
undeletetoken()
Alias for: importtoken
userrightstoken()
Alias for: importtoken
validate() click to toggle source
# File lib/media_wiki/fake_wiki.rb, line 561
def validate
  unless @token_str
    raise ApiError.new("notoken", "The token parameter must be set")
  end
end
validate_admin() click to toggle source
# File lib/media_wiki/fake_wiki.rb, line 567
def validate_admin
  validate
  if @token_str != ADMIN_TOKEN
    raise ApiError.new("badtoken", "Invalid token")
  end
end