Revision 3bacf06d
Added by Lukas Zapletal almost 6 years ago
app/services/name_generator.rb | ||
---|---|---|
@random_generator = Deacon::RandomGenerator.new
|
||
end
|
||
|
||
# does respect global setting
|
||
def next_mac_name(mac)
|
||
if mac_based? && mac
|
||
@mac_generator.generate(mac).join('-').downcase
|
||
generate_next_mac_name(mac)
|
||
else
|
||
''
|
||
end
|
||
end
|
||
|
||
# does not respect global setting
|
||
def generate_next_mac_name(mac)
|
||
@mac_generator.generate(mac).join('-').downcase
|
||
end
|
||
|
||
# does respect global setting
|
||
def next_random_name
|
||
if random_based?
|
||
self.register, firstname, lastname = @random_generator.generate(self.register)
|
||
[firstname, lastname].join('-').downcase
|
||
generate_next_random_name
|
||
else
|
||
''
|
||
end
|
||
end
|
||
|
||
# does not respect global setting
|
||
def generate_next_random_name
|
||
self.register, firstname, lastname = @random_generator.generate(self.register)
|
||
[firstname, lastname].join('-').downcase
|
||
end
|
||
|
||
def register
|
||
index = Rails.cache.fetch("name_generator_register")
|
||
unless index
|
Also available in: Unified diff
Fixes #23775 - exposed random name generator