There are two ways to using Page Objects, using third party libraries or write your own. The examples come with TestWise have both:
samples\agiletravel-rwebspec-with-page-objects: using RWebSpec Web Page
class AbstractPage < RWebSpec::AbstractWebPage
samples\agiletravel-selenium-webdriver: own Page model
class AbstractPage
We have success with either approach.