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