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