Module: R::ClassMethods
- Defined in:
- lib/r.rb
Instance Method Summary collapse
-
#carlessify ⇒ Object
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) { options.to_a[rand(options.to_a.size)] }.join end end end end end.
Instance Method Details
#carlessify ⇒ Object
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 |