public
Description: Merb plugin that provides support for using datamapper within a merb application
Homepage: http://github.com/merb/merb_datamapper
Clone URL: git://github.com/merb/merb_datamapper.git
name age message
file .gitignore Sun Nov 08 11:51:03 -0800 2009 Added missing .gitignore file [snusnu]
file Generators Fri Oct 10 18:16:16 -0700 2008 Make merb_datamapper generators discoverable ag... [michaelklishin]
file LICENSE Thu Oct 09 16:45:42 -0700 2008 Renamed merb-datamapper back to merb_datamapper [Carl Lerche]
file README Thu Nov 05 22:28:15 -0800 2009 Use the same toplevel files like other merb plu... [snusnu]
file Rakefile Tue Nov 24 17:33:05 -0800 2009 Added version dependency for jeweler This ensu... [snusnu]
file TODO Thu Oct 09 16:45:42 -0700 2008 Renamed merb-datamapper back to merb_datamapper [Carl Lerche]
directory lib/ Wed Nov 18 19:53:58 -0800 2009 Fixed db:database_yml rake task [kaichen]
file merb_datamapper.gemspec Thu Nov 05 22:28:06 -0800 2009 Use jeweler for rake stuff [snusnu]
directory spec/ Thu Nov 05 19:44:58 -0800 2009 Use edge code when running specs in a dev setup... [snusnu]
README
= merb_datamapper

A plugin for the Merb framework that provides DataMapper access

== Features

* Automatic connection to a data-store through DataMapper, via database.yml
* Easy use of multiple repositories.
* Generators for models, controllers and migrations.
* Sessions stored in a data-store managed by DataMapper
* wraps actions in DataMapper repository blocks, to enable the IdentityMap

=== Sessions

To use sessions:

1. set the session store to datamapper in init.rb:
    Merb::Config.use { |c|
      c[:session_store] = 'datamapper'
    }

2. add the dependency in init.rb:
    use_orm :datamapper

Sessions can be configured by a few plugin options:

[:session_storage_name] The name of the table to use to store the sessions (defaults to 'session')
[:session_repository_name] The repository to use for sessions. (defaults to <tt>:default</tt>)

=== Repository Blocks

Repository Blocks are a DataMapper feature, which enables the use of the
DataMapper IdentityMap, which can help with certain DataMapper features such as
strategic eager loading.  Read on http://www.datamapper.org for more information
on these features.

If, for whatever reason, it doesn't suit you, it can be disabled via setting the
<tt>:use_reposity_block</tt> option to <tt>false</tt>.

    Merb::Plugins[:merb_datamapper][:use_reposity_block] = false