Module: R::ClassMethods

Defined in:
lib/r.rb

Instance Method Summary collapse

Instance Method Details

#carlessifyObject

def uniquify(*args, &block)

  options = { :length => 8, :chars => ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a }
  options.merge!(args.pop) if args.last.kind_of? Hash
  args.each do |name|
    before_create do |record|
      if block
        record.ensure_unique(name, &block)
      else
        record.ensure_unique(name) do
          Array.new(options[:length]) { options[:chars].to_a[rand(options[:chars].to_a.size)] }.join
        end
      end
    end
  end
end

34
35
36
# File 'lib/r.rb', line 34

def carlessify
  puts 'TODO :)'
end