Class: PrRuby::Scraper

Inherits:
Object
  • Object
show all
Defined in:
lib/pr_ruby/scraper.rb

Instance Method Summary collapse

Constructor Details

#initialize(url = nil) ⇒ Scraper

Returns a new instance of Scraper.



2
3
4
# File 'lib/pr_ruby/scraper.rb', line 2

def initialize(url = nil)
  @url = url
end

Instance Method Details

#scrape_article_contentObject



6
7
8
9
# File 'lib/pr_ruby/scraper.rb', line 6

def scrape_article_content
  @doc = Nokogiri::HTML(open("https://practicingruby.com"+ @url))
  @doc.search("div.post-content").text
end

#scrape_article_infoObject



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/pr_ruby/scraper.rb', line 13

def 
 @doc = Nokogiri::HTML(open("https://practicingruby.com"))
 @doc.search(".post-list li").each do |article_l|
  letter = PrRuby::Letter.new
   a_t = article_l.search("a")

   letter.url = a_t.attr("href").text
   letter.title = article_l.search("a").text
   letter.summary = article_l.search("div.post-summary").text

   letter.save
  end
end