class Stringex::ActsAsUrl::Adapter::Base

def handle_duplicate_url!

def handle_duplicate_url!
  return if !url_taken?(base_url)
  n = nil
  sequence = duplicate_url_sequence.tap(&:rewind)
  loop do
    n = sequence.next
    break unless url_taken?(duplicate_for_base_url(n))
  end
  write_url_attribute duplicate_for_base_url(n)
end