Will can help you to inject easy identifiers into your ActiveRecord
models.
It will:
- set up a
before_save
callback to setidentifier
- override
to_param
to returnidentifier
- give you a
short_identifer
that returns the first 12 chars ofidentifier
Rightnow its very opinonated and not configurable in any way, this might change.
Add this line to your application's Gemfile:
gem 'mad_id'
And then execute:
$ bundle
Or install it yourself as:
$ gem install mad_id
class YourModel < ActiveRecord::Base
identify_with :foo
end
after you create the object it will have the identifier
attribute set to
"foo-<UUID>"
If your not using Rails you'll have to include MadId
on your own
class YourModel < ActiveRecord::Base
include MadID
identify_with :baz
end
- Fork it ( http://github.com//mad_id/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request