jbox-web/redmine_git_hosting

View on GitHub
lib/redmine_git_hosting/utils/crypto.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require 'securerandom'

module RedmineGitHosting
  module Utils
    module Crypto
      extend self

      def generate_secret(length)
        length = length.to_i
        secret = SecureRandom.base64 length * 2
        secret = secret.gsub %r{[=_\-+/]}, ''
        secret.chars.sample(length).join
      end
    end
  end
end