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