class UrlShortner::Generator
Public Class Methods
generate()
click to toggle source
# File lib/url_shortner/generator.rb, line 2 def self.generate new.generate end
Public Instance Methods
generate()
click to toggle source
# File lib/url_shortner/generator.rb, line 6 def generate short_code = generateShortCode(UrlShortner.unique_key_length) UrlShortner.base_url + short_code end
Private Instance Methods
generateShortCode(length)
click to toggle source
# File lib/url_shortner/generator.rb, line 12 def generateShortCode (length) charset = Array('A'..'Z') + Array('a'..'z') Array.new(length) { charset.sample }.join end