Sha256: a9fe328d37909655892bfb66fcaf24340e0403ea7f6a23ad8d849de1cc52ae0d
Contents?: true
Size: 626 Bytes
Versions: 3
Compression:
Stored size: 626 Bytes
Contents
class BMC::TokenGenerator attr_reader :options def initialize(options = {}) @options = options end def size options[:size] || self.class.default_size end def alphabet options[:alphabet] || self.class.default_alphabet end def call (alphabet * size).sample(size).join end class << self def call(*) new(*).call end attr_writer :default_size def default_size @default_size ||= 64 end attr_writer :default_alphabet def default_alphabet @default_alphabet ||= (0..9).to_a + ("a".."z").to_a + ("A".."Z").to_a end end # class << self end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
bmc-1.6.2 | app/libs/bmc/token_generator.rb |
bmc-1.6.1 | app/libs/bmc/token_generator.rb |
bmc-1.6.0 | app/libs/bmc/token_generator.rb |