Module: WeixinRailsMiddleware::UniqueTokenHelper

Defined in:
lib/weixin_rails_middleware/helpers/unique_token_helper.rb

Class Method Summary collapse

Class Method Details

.generate(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/weixin_rails_middleware/helpers/unique_token_helper.rb', line 3

def self.generate(options = {})
  # SecureRandom: hex, base64, random_bytes, urlsafe_base64, random_number, uuid
  generator_method_type = options.delete(:generator).try(:to_sym) || :hex
  generator_method      = SecureRandom.method(generator_method_type)
  token_size            = options.delete(:size).try(:to_i) || 12
  if generator_method_type != :uuid
    generator_method.call(token_size)
  else
    generator_method.call()
  end
end