Class: WikiOnThisDay::Snippet

Inherits:
Object
  • Object
show all
Defined in:
lib/wiki_on_this_day/snippet.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Snippet

Returns a new instance of Snippet.


4
5
6
7
8
9
# File 'lib/wiki_on_this_day/snippet.rb', line 4

def initialize(args)
  self.year = args[:year] if args[:year]
  self.link_url = args[:link_url] if args[:link_url]
  self.text = args[:text].gsub(/\W\(pictured\)/,'') if args[:text]
  self.article_abstract = WikiOnThisDay::Scraper.new(self.link_url).html_doc.css('div#mw-content-text > p').first.text if self.link_url
end

Instance Attribute Details

#article_abstractObject

Returns the value of attribute article_abstract.


2
3
4
# File 'lib/wiki_on_this_day/snippet.rb', line 2

def article_abstract
  @article_abstract
end

Returns the value of attribute link_url.


2
3
4
# File 'lib/wiki_on_this_day/snippet.rb', line 2

def link_url
  @link_url
end

#textObject

Returns the value of attribute text.


2
3
4
# File 'lib/wiki_on_this_day/snippet.rb', line 2

def text
  @text
end

#yearObject

Returns the value of attribute year.


2
3
4
# File 'lib/wiki_on_this_day/snippet.rb', line 2

def year
  @year
end

Instance Method Details


11
12
13
# File 'lib/wiki_on_this_day/snippet.rb', line 11

def print
  WikiOnThisDay::Printer.new(self).print
end