forked from aq1018/dm-is-slug
-
Notifications
You must be signed in to change notification settings - Fork 0
makes permalinks easy for datamapper objects
License
ratbeard/dm-is-slug
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
= dm-is-slug
DataMapper plugin for creating and slugs(permalinks).
== Installation
Download dm-more and put dm-is-slug inside dm-more directory.
$ sudo rake install
Remember to require it in your app's init.rb
dependency 'dm-is-slug'
== Getting started
Lets say we have a post-class, and we want to generate permalinks or slugs for all posts.
class Post
include DataMapper::Resource
property :id, Serial
property :title, String
property :content, String
# here we define that it should have a slug that uses title as the permalink
# it will generate an extra slug property of String type, with the same size as title
is :slug, :source => :title
end
Let's Say we need to define a permalink based on a method instead of a property.
class User
include DataMapper::Resource
property :id, Serial
property :email, String
property :password, String
# we only want to strip out the domain name
# and use only the email account name as the permalink
def slug_for_email
email.split("@").first
end
# here we define that it should have a slug that uses title as the permalink
# it will generate an extra slug property of String type, with the same size as title
is :slug, :source => :slug_for_email, :size => 255
end
You can now find objects by slug like this:
post = Post.first(:slug => "your_slug")
About
makes permalinks easy for datamapper objects
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Ruby 100.0%