README.md in craft-0.1.0 vs README.md in craft-0.2.0
- old
+ new
@@ -1,42 +1,6 @@
-# Craft [![Build Status](https://secure.travis-ci.org/papercavalier/craft.png)](http://travis-ci.org/papercavalier/craft)
+# Craft
-Craft XML and HTML into objects.
+Build [page objects][po] in [Capybara][ca].
-## Examples
-```ruby
-require 'craft'
-require 'open-uri'
-
-class Page < Craft
- # Use CSS selectors
- one :title, 'title'
-
- # Use XPath
- many :links, 'a/@href'
-
- # Perform transforms on returned nodes
- many :images, 'img', lambda { |img| img.attr('src').upcase }
-
- # Stub attributes that don't need to be parsed
- stub :spidered_at, lambda { Time.now }
-end
-
-page = Page.parse open('http://www.google.com')
-
-page.title #=> 'Google'
-page.links #=> ['http://www.google.com/imghp?hl=en&tab=wi', ...]
-page.images #=> ['/LOGOS/2012/MOBY_DICK12-HP.JPG']
-
-page.attributes #=> { :title => 'Google', :links => ... }
-
-class Script < Craft
- one :body, 'text()'
-end
-
-class Page < Craft
- many :scripts, 'script', Script
-end
-
-page = Page.parse open('http://www.google.com')
-page.scripts[0].body #=> 'window.google=...'
-```
+[po]: https://code.google.com/p/selenium/wiki/PageObjects
+[ca]: https://github.com/jnicklas/capybara