class AudioFeedManager::UniqueIdGenerator
Public Instance Methods
generate(name, directory)
click to toggle source
# File lib/audio_feed_manager/unique_id_generator.rb, line 5 def generate(name, directory) existing_ids = directory_lister.list(directory) base_id = name.downcase.gsub(/[\s\.,']/, '-').gsub(/[^a-z0-9\-]/, '') proposed_id = base_id idx = 1 while existing_ids.include?(proposed_id) proposed_id = "#{base_id}-#{idx}" idx += 1 end proposed_id end