lib/lite/uxid/nanoid.rb in lite-uxid-1.3.0 vs lib/lite/uxid/nanoid.rb in lite-uxid-1.4.0
- old
+ new
@@ -3,10 +3,12 @@
module Lite
module Uxid
class Nanoid < Irreversible
def encode
- coder_chars.chars.sample(coder_length).join
+ (0...coder_size).each_with_object(+"") do |i, str|
+ str << coder_charset[coder_bytes[i] & 63]
+ end
end
end
end
end