github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

technoweenie / permalink_fu

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 317
    • 59
  • Source
  • Commits
  • Network (59)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (1)
    • master ✓
  • Tags (0)
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

ActiveRecord plugin for automatically converting fields to permalinks. — Read more

  cancel

http://github.com/kabuki/permalink_fu

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Merge git://github.com/adamsalter/permalink_fu into adamsalter 
technoweenie (author)
Sun Sep 27 16:50:52 -0700 2009
commit  0ad0a899b7bcc276d16fdc0663c4e045463f5efc
tree    d516dc48dabf49a5f77f389967adf4891a61393b
parent  86c12eeb3b9272bafec475c63424aec87009e5ba parent  8a19c9e01eddd0f04a6b2ba8e1c8019c3f904c15
permalink_fu /
name age
history
message
file .autotest Wed Aug 26 22:41:36 -0700 2009 - refactor tests and add autotest initializer [adamsalter]
file README Wed Mar 11 22:23:49 -0700 2009 Test for permalinks that escape to nothing prin... [martinemde]
file Rakefile Sun Sep 27 16:33:04 -0700 2009 add rakefile [technoweenie]
file init.rb Thu Sep 25 00:12:30 -0700 2008 remove the last bits of self.included and self.... [technoweenie]
directory lib/ Thu Aug 27 05:14:54 -0700 2009 - update to allow subclassing permalink models [adamsalter]
directory test/ Thu Aug 27 05:14:54 -0700 2009 - update to allow subclassing permalink models [adamsalter]
README
PermalinkFu

This is a simple plugin extracted from Mephisto for creating permalinks from attributes.

  class Article < ActiveRecord::Base
    has_permalink :title
  end

This will escape the title, making it fit to use in a URL in the after_validation callback.

Use PermalinkFu.escape to escape a string manually if you like.

If you're having issues with Iconv, you can manually tweak PermalinkFu.translation_to PermalinkFu.translation_from.
These are set to nil if Iconv is not loaded.  You can also manually set them to nil if you don't want to use iconv.

[Added 3.13.2008 by Pat Nakajima] You can now add conditions to #has_permalink like so:

  class Article < ActiveRecord::Base
    has_permalink :title, :if => Proc.new { |article| article.needs_permalink? }
  end

Use the :if or :unless options to specify a Proc, method, or string to be called or evaluated. The permalink
will only be generated if the option evaluates to true.


[Added 3.11.2009 by Martin Emde] Make permalink_fu update your permalink everytime the dependent field(s) change.

  class Article < ActiveRecord::Base
    has_permalink :title, :update => true
  end

This will update your permalink every time title changes. Rails versions with _changed? methods will reduce the checks 
for uniqueness to only when the permalink field is changed.

Without :update set to true, your permalink will be set one time and subsequent changes to the field
(title in this example) will not affect the permalink field. To regenerate the permalink field,
set it to nil or a blank string within your model.

Old versions of rails without _changed? attribute support will result in the permalink field being regenerated every 
save.

[Bug Fixed 3.11.2009] Permalink was not being checked for uniqueness when set directly with permalink= on rails versions 
with _changed?
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server