class Drophunter::Page

Constants

BASE_URL

Public Instance Methods

save(something, saver) click to toggle source
# File lib/drophunter/page.rb, line 7
def save(something, saver)
  puts "Downloading #{url}"

  begin
    something.new(Nokogiri::HTML(open(url)), id).find_and_save(saver)
  rescue *error_messages.keys => error
    puts error_messages[error.class]
  end
end

Private Instance Methods

error_messages() click to toggle source
# File lib/drophunter/page.rb, line 19
def error_messages
  {
    OpenURI::HTTPError => "#{id} doesn't exist on Droplr",
    RuntimeError => "#{id} caused an error (redirect?)",
    SocketError => "#{id} caused an error (redirect with missing page?)",
    Errno::ECONNRESET => "#{id} caused an error (and I have no idea why)",
    Errno::ETIMEDOUT => "#{id} caused an error (timed out)"
  }
end
url() click to toggle source
# File lib/drophunter/page.rb, line 29
def url
  BASE_URL + id
end