ในการใช้งานบางครั้งเราจะต้อง generate อะไรบางอย่างออกมา แต่งานที่ผมทำนั้นจะต้อง generate password เพื่อใช้ในการสมัครสมาชิก ซึ่ง code ที่เขียนนั้นก็มีดังนี้
irb(main):001:0> def generate_password(length = 6) irb(main):002:1> chars = ('a'..'z').to_a + ('A'..'Z').to_a + ('1'..'9').to_a - ['o', 'O', 'i', 'I'] irb(main):003:1> Array.new(length) { chars[rand(chars.size)] }.join irb(main):004:1> end => nil
การใช้งาน
irb(main):005:0> pass = generate_password => "khbNP9"
หรือ
irb(main):006:0> pass = generate_password(15) => "tm2CTHkTYebKWAE"
หากจะนำไปใช้กับ RoR นั้นก็ประยุกต์ใช้เองนะ คงไม่ต้องบอกทั้งหมด (ประมาณว่าขี้เกียจพิมพ์อ่ะ…)


