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
search(searchkey, namespaces)
click to toggle source
# File lib/media_wiki/fake_wiki.rb 525 def search(searchkey, namespaces) 526 raise ApiError.new("srparam-search", "empty search string is not allowed") if searchkey.empty? 527 @pages.select do |key, page| 528 page[:content] =~ /#{searchkey}/ and namespaces.include? page[:namespace].to_s 529 end 530 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