Class: Infoboxer::MediaWiki::Page

Inherits:
Tree::Document show all
Defined in:
lib/infoboxer/media_wiki/page.rb

Overview

A descendant of Document, representing page, received from Infoboxer::MediaWiki client.

Alongside with document tree structure, knows document's title as represented by MediaWiki and human (non-API) URL.

Instance Attribute Summary collapse

Attributes inherited from Tree::Compound

#children

Attributes inherited from Tree::Node

#params, #parent

Instance Method Summary collapse

Methods included from Navigation::Sections::Container

#intro, #sections

Methods inherited from Tree::Compound

#index_of, #text, #to_tree

Methods inherited from Tree::Node

#==, #children, coder, def_readers, #index, #inspect, #next_siblings, #prev_siblings, #siblings, #text, #text_, #to_s, #to_tree

Methods included from Navigation::Sections::Node

#in_sections

Methods included from Navigation::Shortcuts::Node

#bold?, #categories, #external_links, #heading?, #headings, #images, #infobox, #infoboxes, #italic?, #lists, #paragraphs, #tables, #templates, #wikilinks

Methods included from Navigation::Lookup::Node

#_lookup, #_lookup_children, #_lookup_next_siblings, #_lookup_parents, #_lookup_prev_siblings, #_lookup_siblings, #_matches?, #has_parent?, #lookup, #lookup_children, #lookup_next_siblings, #lookup_parents, #lookup_prev_siblings, #lookup_siblings, #matches?

Constructor Details

#initialize(client, children, source) ⇒ Page

Returns a new instance of Page.



10
11
12
13
# File 'lib/infoboxer/media_wiki/page.rb', line 10

def initialize(client, children, source)
  @client, @source = client, source
  super(children, title: source.title, url: source.fullurl)
end

Instance Attribute Details

#clientMediaWiki (readonly)

Instance of Infoboxer::MediaWiki which this page was received from

Returns:



17
18
19
# File 'lib/infoboxer/media_wiki/page.rb', line 17

def client
  @client
end

#sourceMediaWiktory::Page (readonly)

Instance of MediaWiktory::Page class with source data

Returns:



21
22
23
# File 'lib/infoboxer/media_wiki/page.rb', line 21

def source
  @source
end

#titleString (readonly)

Page title.

Returns:

  • (String)


# File 'lib/infoboxer/media_wiki/page.rb', line 23

#urlString (readonly)

Page friendly URL.

Returns:

  • (String)


31
# File 'lib/infoboxer/media_wiki/page.rb', line 31

def_readers :title, :url

Instance Method Details

#traitsObject



33
34
35
# File 'lib/infoboxer/media_wiki/page.rb', line 33

def traits
  client.traits
end