require File.dirname(__FILE__) + '/../backpack' require 'digest/md5' require 'hpricot' module Thief::Models class Page < Base ## # Fetch an XML export of all pages. Take MD5 of each. Save if changed. def self.update b = Backpack.init_from_config doc = b.export (((doc/:backpack)/:pages)/:page).each do |page_element| page = Page.find_or_initialize_by_backpack_id(page_element['id']) md5 = Digest::MD5.hexdigest(page_element.to_s) if md5 != page.md5 page.md5 = md5 page.title = page_element['title'] page.link = "#{b.domain}/page/#{page_element['id']}" page.save end end end # self.load_pages def self.find_recently_updated find(:all, :order => "updated_at DESC") end end # class Page end