module Uniquify

copied from RBates railscasts.com/episodes/135-making-a-gem

Public Class Methods

included(base) click to toggle source
  # File lib/tmp/uniquify.rb
6 def self.included(base)
7   base.extend ClassMethods
8 end

Public Instance Methods

ensure_unique(name) { || ... } click to toggle source
   # File lib/tmp/uniquify.rb
10 def ensure_unique(name)
11   begin
12     self[name] = yield
13   end while self.class.exists?(name => self[name])
14 end