0
-<h1
>Life On The Edge With Merb, DataMapper & RSpec</h1>
0
+<h1
id="life_on_the_edge_with_merb_datamapper_rspec">Life On The Edge With Merb, DataMapper & RSpec</h1>
0
-<li><a href="#contents_anchor_1">Life On The Edge With Merb, DataMapper & RSpec</a></li>
0
-<li><a href="#contents_anchor_2">Forward</a></li>
0
-<li><a href="#contents_anchor_3">Preface</a></li>
0
-<li><a href="#contents_anchor_4">What is Merb, DataMapper & RSpec?</a>
0
+<li><a href="#life_on_the_edge_with_merb_datamapper_rspec">Life On The Edge With Merb, DataMapper & RSpec</a></li>
0
+<li><a href="#forward">Forward</a></li>
0
+<li><a href="#preface">Preface</a></li>
0
+<li><a href="#what_is_merb_datamapper_rspec_">What is Merb, DataMapper & RSpec?</a>
0
-<li><a href="#contents_anchor_5">Merb</a></li>
0
-<li><a href="#contents_anchor_6">Datamapper</a></li>
0
-<li><a href="#contents_anchor_7">RSpec</a></li>
0
+<li><a href="#merb">Merb</a></li>
0
+<li><a href="#datamapper">Datamapper</a></li>
0
+<li><a href="#rspec">RSpec</a></li>
0
-<li><a href="#contents_anchor_8">What About Ruby On Rails?</a></li>
0
-<li><a href="#contents_anchor_9">Communities</a>
0
+<li><a href="#what_about_ruby_on_rails_">What About Ruby On Rails?</a></li>
0
+<li><a href="#communities">Communities</a>
0
-<li><a href="#contents_anchor_10">Websites</a></li>
0
-<li><a href="#contents_anchor_11">IRC Channels - freenode.net</a></li>
0
-<li><a href="#contents_anchor_12">Mailing Lists</a></li>
0
-<li><a href="#contents_anchor_13">Bug Trackers</a></li>
0
+<li><a href="#websites">Websites</a></li>
0
+<li><a href="#irc_channels_freenode_net">IRC Channels - freenode.net</a></li>
0
+<li><a href="#mailing_lists">Mailing Lists</a></li>
0
+<li><a href="#bug_trackers">Bug Trackers</a></li>
0
-<li><a href="#
contents_anchor_14">Getting Started</a>
0
+<li><a href="#
getting_started">Getting Started</a>
0
-<li><a href="#contents_anchor_15">Installing Merb</a></li>
0
-<li><a href="#contents_anchor_16">Installing Datamapper</a></li>
0
-<li><a href="#contents_anchor_17">Install RSpec</a></li>
0
+<li><a href="#installing_merb">Installing Merb</a></li>
0
+<li><a href="#installing_datamapper">Installing Datamapper</a></li>
0
+<li><a href="#install_rspec">Install RSpec</a></li>
0
-<li><a href="#c
ontents_anchor_18">Creating an App</a>
0
+<li><a href="#c
reating_an_app">Creating an App</a>
0
-<li><a href="#con
tents_anchor_19">Configuring Merb</a></li>
0
+<li><a href="#con
figuring_merb">Configuring Merb</a></li>
0
-<li><a href="#contents_anchor_20">The Framework</a></li>
0
-<li><a href="#contents_anchor_21">A little blog</a>
0
+<li><a href="#the_framework">The Framework</a></li>
0
+<li><a href="#a_little_blog">A little blog</a>
0
-<li><a href="#
contents_anchor_22">Models</a>
0
+<li><a href="#
models">Models</a>
0
-<li><a href="#
contents_anchor_23">Getting started</a>
0
+<li><a href="#
getting_started">Getting started</a>
0
-<li><a href="#contents_anchor_24">Properties</a></li>
0
-<li><a href="#contents_anchor_25">Associations</a>
0
+<li><a href="#properties">Properties</a></li>
0
+<li><a href="#associations">Associations</a>
0
-<li><a href="#contents_anchor_26">Polymorphic associations</a></li>
0
-<li><a href="#contents_anchor_27">Where is my has_many :through?!</a></li>
0
+<li><a href="#polymorphic_associations">Polymorphic associations</a></li>
0
+<li><a href="#where_is_my_has_many_through_">Where is my has_many :through?!</a></li>
0
-<li><a href="#contents_anchor_28">Validation</a></li>
0
-<li><a href="#contents_anchor_29">Callbacks</a></li>
0
-<li><a href="#contents_anchor_30">Migrations</a></li>
0
+<li><a href="#validation">Validation</a></li>
0
+<li><a href="#callbacks">Callbacks</a></li>
0
+<li><a href="#migrations">Migrations</a></li>
0
-<li><a href="#c
ontents_anchor_31">CRUD</a>
0
+<li><a href="#c
rud">CRUD</a>
0
-<li><a href="#contents_anchor_32">Creating</a></li>
0
-<li><a href="#contents_anchor_33">Reading (aka finding)</a>
0
+<li><a href="#creating">Creating</a></li>
0
+<li><a href="#reading_aka_finding_">Reading (aka finding)</a>
0
-<li><a href="#contents_anchor_34">Count</a></li>
0
-<li><a href="#contents_anchor_35">Each</a></li>
0
+<li><a href="#count">Count</a></li>
0
+<li><a href="#each">Each</a></li>
0
-<li><a href="#contents_anchor_36">Updating</a></li>
0
-<li><a href="#contents_anchor_37">Destroying</a></li>
0
+<li><a href="#updating">Updating</a></li>
0
+<li><a href="#destroying">Destroying</a></li>
0
-<li><a href="#contents_anchor_38">Routing</a></li>
0
-<li><a href="#contents_anchor_39">Controllers</a></li>
0
-<li><a href="#contents_anchor_40">Views</a>
0
+<li><a href="#routing">Routing</a>
0
-<li><a href="#contents_anchor_41">Partials</a></li>
0
+<li><a href="#strings_regex">Strings/Regex</a></li>
0
+<li><a href="#hashes">Hashes</a></li>
0
+<li><a href="#restful_routes">Restful Routes</a>
0
+<li><a href="#nested_routes">Nested Routes</a></li>
0
-<li><a href="#contents_anchor_42">Mailers</a></li>
0
-<li><a href="#contents_anchor_43">Authentication</a></li>
0
-<li><a href="#contents_anchor_44">Attachments</a></li>
0
+<li><a href="#urls">URLs</a></li>
0
-<li><a href="#contents_anchor_45">RSpec</a>
0
- - <a href="#contents_anchor_46">What is it?</a>
0
- - <a href="#contents_anchor_47">Why test?</a>
0
- - <a href="#contents_anchor_48">What to test?</a>
0
+<li><a href="#controllers">Controllers</a></li>
0
+<li><a href="#views">Views</a>
0
-<li><a href="#contents_anchor_49">mocking</a></li>
0
-<li><a href="#contents_anchor_50">Helpers</a></li>
0
-<li><a href="#contents_anchor_51">Spec'ing Models</a></li>
0
-<li><a href="#contents_anchor_52">Spec'ing Views</a></li>
0
-<li><a href="#contents_anchor_53">Spec'ing Controllers</a>
0
+<li><a href="#partials">Partials</a></li>
0
+<li><a href="#mailers">Mailers</a></li>
0
+<li><a href="#authentication">Authentication</a></li>
0
+<li><a href="#attachments">Attachments</a></li>
0
+<li><a href="#rspec">RSpec</a>
0
+ - <a href="#what_is_it_">What is it?</a>
0
+ - <a href="#why_test_">Why test?</a>
0
+ - <a href="#what_to_test_">What to test?</a>
0
-<li><a href="#contents_anchor_54">Getting started</a></li>
0
-<li><a href="#contents_anchor_55">Testing multipart forms</a></li>
0
+<li><a href="#">mocking</a></li>
0
+<li><a href="#helpers">Helpers</a></li>
0
+<li><a href="#spec_ing_models">Spec'ing Models</a></li>
0
+<li><a href="#spec_ing_views">Spec'ing Views</a></li>
0
+<li><a href="#spec_ing_controllers">Spec'ing Controllers</a>
0
+<li><a href="#getting_started">Getting started</a></li>
0
+<li><a href="#testing_multipart_forms">Testing multipart forms</a></li>
0
+<li><a href="#more_ways_to_dispatch_a_request">More ways to dispatch a request</a></li>
0
-<li><a href="#c
ontents_anchor_56">Caching</a></li>
0
+<li><a href="#c
aching">Caching</a></li>
0
-<li><a href="#
contents_anchor_57">Gotchas</a>
0
+<li><a href="#
gotchas">Gotchas</a>
0
-<li><a href="#contents_anchor_58">Merb</a></li>
0
-<li><a href="#contents_anchor_59">DataMapper</a></li>
0
-<li><a href="#contents_anchor_60">RSpec</a></li>
0
+<li><a href="#merb">Merb</a></li>
0
+<li><a href="#datamapper">DataMapper</a></li>
0
+<li><a href="#rspec">RSpec</a></li>
0
-<li><a href="#contents_anchor_61">Submitting a patch</a>
0
- - <a href="#contents_anchor_62">Diffs</a>
0
- - <a href="#contents_anchor_63">Docs</a>
0
- - <a href="#contents_anchor_64">Specs</a></li>
0
-<li><a href="#contents_anchor_65">Hacking Merb</a>
0
+<li><a href="#submitting_a_patch">Submitting a patch</a>
0
+ - <a href="#diffs">Diffs</a>
0
+ - <a href="#docs">Docs</a>
0
+ - <a href="#specs">Specs</a></li>
0
+<li><a href="#hacking_merb">Hacking Merb</a>
0
-<li><a href="#contents_anchor_66"> </a></li>
0
-<li><a href="#contents_anchor_67">Changing the directory structure</a></li>
0
+<li><a href="#"> </a></li>
0
+<li><a href="#changing_the_directory_structure">Changing the directory structure</a></li>
0
-<li><a href="#
contents_anchor_68">Deploying a Merb App</a></li>
0
+<li><a href="#
deploying_a_merb_app">Deploying a Merb App</a></li>