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