Sha256: b8ff7947f04575419301d69f4c6a2e5e24ec8f1e0283c3ea3666d0019375c776
Contents?: true
Size: 741 Bytes
Versions: 3
Compression:
Stored size: 741 Bytes
Contents
require "active_support/dependencies" module Shortener autoload :ActiveRecordExtension, "shortener/active_record_extension" CHARSETS = { :alphanum => ('a'..'z').to_a + (0..9).to_a, :alphanumcase => ('a'..'z').to_a + ('A'..'Z').to_a + (0..9).to_a } # default key length: 5 characters mattr_accessor :unique_key_length self.unique_key_length = 5 # character set to chose from: # :alphanum - a-z0-9 - has about 60 million possible combos # :alphanumcase - a-zA-Z0-9 - has about 900 million possible combos mattr_accessor :charset self.charset = :alphanum def self.key_chars CHARSETS[charset] end end # Require our railtie and engine require "shortener/railtie" require "shortener/engine"
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
shortener-0.1.2 | lib/shortener.rb |
shortener-0.1.1 | lib/shortener.rb |
shortener-0.1.0 | lib/shortener.rb |