Module: Scrapers::Esod

Defined in:
lib/scrapers/esod.rb

Class Method Summary collapse

Class Method Details

.scrape(url = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/scrapers/esod.rb', line 7

def scrape(url=nil)
  esod = Hash.new
  Mechanize.start do |m|

    m.get url
    
    m.current_page.tap do |page|
      esod[:title] = page.title.strip
      esod[:link] = page.uri.to_s
      esod[:description] = page.search(".entry-body").first.text
      esod[:pubDate] = page.response['date'].to_s
      esod[:guid] = page.uri.to_s
      esod[:content_encoded] = page.search(".entry-body").first
      esod[:image] = page.image_with(:dom_class => %r{\basset\b}).src
    end

  end
  esod
end