Class: WikiAvro::MediaWiki::Page

Inherits:
XML::Element show all
Defined in:
lib/wikiavro/mediawiki.rb

Instance Attribute Summary collapse

Attributes inherited from XML::Element

#attr

Instance Method Summary collapse

Methods inherited from XML::Element

#optional?, #parse

Constructor Details

#initializePage

Returns a new instance of Page.



640
641
642
643
644
# File 'lib/wikiavro/mediawiki.rb', line 640

def initialize
  super([Title.new, Ns.new, Id.new, PageFlags.new,
         RevStream.new, DiscussionThreadingGroup.new,
         RevStream.new])
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



617
618
619
# File 'lib/wikiavro/mediawiki.rb', line 617

def id
  @id
end

#nsObject

Returns the value of attribute ns.



616
617
618
# File 'lib/wikiavro/mediawiki.rb', line 616

def ns
  @ns
end

#redirectObject

Returns the value of attribute redirect.



618
619
620
# File 'lib/wikiavro/mediawiki.rb', line 618

def redirect
  @redirect
end

#revision_countObject

Returns the value of attribute revision_count.



620
621
622
# File 'lib/wikiavro/mediawiki.rb', line 620

def revision_count
  @revision_count
end

#sha1Object

Returns the value of attribute sha1.



619
620
621
# File 'lib/wikiavro/mediawiki.rb', line 619

def sha1
  @sha1
end

#titleObject

Returns the value of attribute title.



615
616
617
# File 'lib/wikiavro/mediawiki.rb', line 615

def title
  @title
end

Instance Method Details

#handle_content(w, p, r) ⇒ Object



636
637
638
# File 'lib/wikiavro/mediawiki.rb', line 636

def handle_content(w, p, r)
  w.page(ns, id, title, redirect, sha1)
end

#nameObject



622
623
624
# File 'lib/wikiavro/mediawiki.rb', line 622

def name
  'page'
end

#resetObject



626
627
628
629
630
631
632
633
634
# File 'lib/wikiavro/mediawiki.rb', line 626

def reset
  @title = nil
  @ns = nil
  @id = nil
  @redirect = nil
  @sha1 = nil
  @revision_count = nil
  @revision_count = 0
end