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( = {}) # SecureRandom: hex, base64, random_bytes, urlsafe_base64, random_number, uuid generator_method_type = .delete(:generator).try(:to_sym) || :hex generator_method = SecureRandom.method(generator_method_type) token_size = .delete(:size).try(:to_i) || 12 if generator_method_type != :uuid generator_method.call(token_size) else generator_method.call() end end |