class Wiki::Yggdrasil::Article

Attributes

uri[R]

Public Class Methods

is_valid_wiki_article?(uri:) click to toggle source
# File lib/wiki/article.rb, line 55
def self.is_valid_wiki_article?(uri:)
  uri =~ /.*wikipedia\.org\/wiki\/.+/ ? true : false
end
new(uri:) click to toggle source
# File lib/wiki/article.rb, line 9
def initialize(uri:)
  raise ArgumentError unless Wiki::Yggdrasil::Article.is_valid_wiki_article?(uri: uri)
  @uri         = uri
  @summary     = nil
  @child_links = nil
  @name        = nil
  @checksum    = nil
end
remove_italic_tags(uri_list) click to toggle source
# File lib/wiki/article.rb, line 51
def self.remove_italic_tags(uri_list)
  
end

Public Instance Methods

checksum() click to toggle source
# File lib/wiki/article.rb, line 22
def checksum
  Digest::MD5.hexdigest(@summary.to_s)
end
name() click to toggle source
# File lib/wiki/article.rb, line 37
def name
  @name ||= Nokogiri::HTML(open(self.uri)).css('#firstHeading').inner_html
  ## TODO: Cleanup
end
summary() click to toggle source
# File lib/wiki/article.rb, line 18
def summary
  @summary ||= Nokogiri::HTML(Nokogiri::HTML(open(self.uri)).to_s.split('<div id="toc" class="toc">')[0]).css('p') ## TODO: Cleanup
end