No commit activity in last 3 years
No release in over 3 years
An adapter for using DataMapper::Resource with FriendlyId.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

FriendlyId DataMapper Adapter

Build Status

An adapter for FriendlyId 3.x using DataMapper. N.B. This adapter does not support FriendlyId 4.x.

FriendlyId Features

It currently supports all of FriendlyId's features except:

  • Rails Generator

Currently, only finds using get are supported.

    @post = Post.get("this-is-a-title")
    @post.friendly_id # this-is-a-title

Compatibility

The FriendlyId DataMapper Adapter keeps in lock-step with major and minor versions of the FriendlyId gem, i.e. friendly_id_datamapper 3.2.x is compatible with friendly_id 3.2.x series. Patch and build versions are not kept in lock-step.

Usage

gem install friendly_id friendly_id_datamapper
    require "friendly_id"
    require "friendly_id/datamapper"

    class Post
      include DataMapper::Resource

      property :id,    Serial
      property :title, String

      has_friendly_id :title, :use_slug => true
    end

For more information on the available features, please see the FriendlyId 3.x Guide.

Documentation for FriendlyId 3.x may also be found on rubydoc.info.

Known Issues

FriendlyId DataMapper Adapter is not yet compatible with Ruby 1.9.3, because of an issue with a dependency dm-do-adapter and changes with the DateTime class, after its reimplementation in C (namely, DateTime#new! no longer exists).

Bugs

Please report them on the Github issue tracker for this project.

If you have a bug to report, please include the following information:

  • Version information for FriendlyId, friendly_id_datamapper, Rails and Ruby.
  • Stack trace and error message.
  • Any snippets of relevant model, view or controller code that shows how your are using FriendlyId.

If you are able to, it helps even more if you can fork FriendlyId on Github, and add a test that reproduces the error you are experiencing.

Credits

Copyright (c) 2010, 2011, 2012 released under the MIT license.