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