class RubyPocket::WebPage
Public Class Methods
new(url, scrapper = nil)
click to toggle source
# File lib/ruby_pocket/web_page.rb, line 9 def initialize(url, scrapper = nil) fetch_page url, scrapper end
Public Instance Methods
title()
click to toggle source
# File lib/ruby_pocket/web_page.rb, line 13 def title @page.title end
Private Instance Methods
default_scrapper()
click to toggle source
# File lib/ruby_pocket/web_page.rb, line 27 def default_scrapper require 'mechanize' Mechanize.new end
fetch_page(url, scrapper)
click to toggle source
# File lib/ruby_pocket/web_page.rb, line 19 def fetch_page(url, scrapper) @page = (scrapper || default_scrapper).get(url) rescue SocketError => e raise HttpError, 'Got a socket error' rescue Mechanize::ResponseCodeError => e raise HttpError, "#{e.response_code} response code" end