class MediaWiki::FakeWiki::ApiPages

Public Class Methods

new() click to toggle source
    # File lib/media_wiki/fake_wiki.rb
485 def initialize
486   @page_id = 0
487   @pages = {}
488   @namespaces = { "" => 0 }
489 end

Public Instance Methods

add(title, content, redirect=false) click to toggle source
    # File lib/media_wiki/fake_wiki.rb
503 def add(title, content, redirect=false)
504   @page_id += 1
505   dummy, prefix = title.split(":", 2).reverse
506   @pages[title] = {
507     :pageid => @page_id,
508     :namespace => namespaces_by_prefix[prefix || ""],
509     :title => title,
510     :content => content,
511     :redirect => redirect
512   }
513 end
add_namespace(id, prefix) click to toggle source
    # File lib/media_wiki/fake_wiki.rb
491 def add_namespace(id, prefix)
492   @namespaces[prefix] = id
493 end
delete(title) click to toggle source
    # File lib/media_wiki/fake_wiki.rb
532 def delete(title)
533   @pages.delete(title)
534 end
get(title) click to toggle source
    # File lib/media_wiki/fake_wiki.rb
515 def get(title)
516   @pages[title]
517 end
list(prefix) click to toggle source
    # File lib/media_wiki/fake_wiki.rb
519 def list(prefix)
520   @pages.select do |key, page|
521     key =~ /^#{prefix}/
522   end
523 end
namespaces_by_id() click to toggle source
    # File lib/media_wiki/fake_wiki.rb
499 def namespaces_by_id
500   @namespaces.invert
501 end
namespaces_by_prefix() click to toggle source
    # File lib/media_wiki/fake_wiki.rb
495 def namespaces_by_prefix
496   @namespaces
497 end
undelete(title) click to toggle source
    # File lib/media_wiki/fake_wiki.rb
536 def undelete(title)
537   if @pages[title]
538     0
539   else
540     add(title, "Undeleted content")
541     1
542   end
543 end