Sha256: bb6dbbb4c0dbce773c8afc942bca89bc09a7fbd101d52ef12f4201a63df0e27a
Contents?: true
Size: 1.82 KB
Versions: 1
Compression:
Stored size: 1.82 KB
Contents
# UniqIdentifier [![Code Climate](https://codeclimate.com/github/joel/uniq_identifier.png)](https://codeclimate.com/github/joel/uniq_identifier) [![Dependency Status](https://gemnasium.com/joel/uniq_identifier.png)](https://gemnasium.com/joel/uniq_identifier) [![Build Status](https://travis-ci.org/joel/uniq_identifier.png?branch=master)](https://travis-ci.org/joel/uniq_identifier) (Travis CI) [![Coverage Status](https://coveralls.io/repos/joel/uniq_identifier/badge.svg?branch=master)](https://coveralls.io/r/joel/uniq_identifier?branch=master) Add an uniq identifier on your models. For make your model agnostic from backend unique identifier. ## Installation Add this line to your application's Gemfile: ```ruby gem 'uniq_identifier' ``` And then execute: $ bundle Or install it yourself as: $ gem install uniq_identifier ## Usage add uuid in your model like that: ```ruby class Foo < ActiveRecord::Base uniq_identifier end ``` ```ruby foo = Foo.new foo.id # => nil foo.uuid # => nil foo.valid? foo.uuid # => "0c6bbc03-a269-44e2-8075-f442e1aac0c8" ``` ```ruby foo.create! foo.id # => 1 ``` ```ruby my_foo = Foo.where(uuid: "0c6bbc03-a269-44e2-8075-f442e1aac0c8") my_foo.id # => 1 ``` ## Configuration add app/config/initializers/uniq_identifier.rb ```ruby UniqIdentifier.configuration do |conf| conf.generator = SecureRandom end ``` you can use the generator ```ruby rails g uniq_identifier:install rails g uniq_identifier:add <model> ``` for mongoid use ```ruby rails g uniq_identifier:add <model> --orm=mongoid ``` ## Contributing 1. Fork it ( https://github.com/[my-github-username]/uniq_identifier/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
uniq_identifier-0.0.5 | README.md |