page-object is a simple gem that assists in creating flexible page objects for testing browser based applications. To understand the inspiration for this gem please read this blog post - http://www.cheezyworld.com/2010/11/19/ui-tests-introducing-a-simple-dsl/.
For the impatient you can read Get me started right now!
Here are a few of the features on this gem:
You can read the RDoc documentation here.
The ChangeLog that has the gem's history is here.