No commit activity in last 3 years
No release in over 3 years
Generate a random id for ActiveRecord models
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies
 Project Readme

ActsAsRandomId¶ ↑

Generating unique random id for ActiveRecord models

Example¶ ↑

class Comment < ActiveRecord::Base
  acts_as_random_id
end

class Group < ActiveRecord::Base
  acts_as_random_id do
    rand(3_14159265) + 1
  end
end

class Article < ActiveRecord::Base
  acts_as_random_id :field => :secure_identifier do
    Time.now.to_i
  end
end

Install¶ ↑

gem install hashtrain-acts_as_random_id --source http://gems.github.com

Usage¶ ↑

As you know rails generates field ID easy auto_incriment. Thus, there is an opportunity to check how many objects in the DB. Sometimes it’s secret information.

Using the plugin “acts_as_random_id” could generate a unique value id. Generation of ID will be until you will find a unique value ID. Of course you go to the full responsibility for the range. By default, the plugin “acts_as_random_id” generates a unique id in the range of 1 to 2_147_483_647 (mysql and SQLite type integer)

class Comment < ActiveRecord::Base
  acts_as_random_id
end

You can specify a range of transfer method “acts_as_random_id” block where the generator is implemented

class Group < ActiveRecord::Base
  acts_as_random_id do
    rand(3_14159265) + 1
  end
end

License ¶ ↑

Copyright © 2009 hashtrain.com and author idea Stanislav Pogrebnyak (stanislav.pogrebnyak@gmail.com), released under the MIT license.