Dumb Quotes

For some reason I’m yet discern, I’m irrationally annoyed by “smart quotes”, the non-ASCII single and double quotes imposed on our databases by windows users.

There’s no real reason to hate them, but I do. Maybe it’s the extra few bytes they consume when encoded as UTF-8, or maybe it’s the way they get converted to numeric entities in my XML exports. In any case, this ActiveRecord plugin makes the following changes to your model attributes before validation:

U+2018 (

Examples

class Product < ActiveRecord::Base
  dumb_quotes!
end

class Product < ActiveRecord::Base
  dumb_quotes!, :except => :title
end

class Product < ActiveRecord::Base
  dumb_quotes!, :only => :description
end

Installation

Option 1. Load the plugin as a gem

gem install dumb_quotes
add "config.gem 'dumb_quotes'" to your environment.rb

Option 2. Use the standard Rails plugin install (assuming Rails 2.1).

./script/plugin install git://github.com/yob/dumb_quotes.git

Caveats

The translation is done with raw bytes. If you happen to be using anything other than UTF-8 in your models, you’re likely to munge data.

This also means it’s almost certainly not ruby 1.9 compatible. Patches welcome.

Credits

This plugin is essentially a fork of the strip attributes plugin, released under the MIT License by Ryan McGeary.

github.com/rmm5t/strip_attributes

License

Copyright © 2007-2008 Ryan McGeary released under the MIT license Copyright © 2009 James Healy released under the MIT license

en.wikipedia.org/wiki/MIT_License