Sha256: 0d41a41a73abb9b5f43ecd0ea78fa3c41089bc6abbf3daa1e728517ac83a41dd

Contents?: true

Size: 1 KB

Versions: 8

Compression:

Stored size: 1 KB

Contents

# Author::    Eric Crane  (mailto:eric.crane@mac.com)
# Copyright:: Copyright (c) 2024 Eric Crane.  All rights reserved.
#
# String generation utilities.
# This is a static class.
#

module Gloo
  module Objs
    class StringGenerator

      # TO DO: Consider adding in Faker generators as well.


      # ---------------------------------------------------------------------
      #    Generators
      # ---------------------------------------------------------------------

      #
      # Generate a new UUID.
      #
      def self.uuid
        return SecureRandom.uuid
      end

      #
      # Generate a random alphanumeric string.
      #
      def self.alphanumeric len=10
        return SecureRandom.alphanumeric( len )
      end

      #
      # Generate a random hex string.
      #
      def self.hex len=10
        s = SecureRandom.hex( len )
      end

      #
      # Generate a random base64 string.
      #
      def self.base64 len=12
        return SecureRandom.base64( len )
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gloo-3.8.0 lib/gloo/objs/basic/string_generator.rb
gloo-3.7.0 lib/gloo/objs/basic/string_generator.rb
gloo-3.6.2 lib/gloo/objs/basic/string_generator.rb
gloo-3.6.1 lib/gloo/objs/basic/string_generator.rb
gloo-3.6.0 lib/gloo/objs/basic/string_generator.rb
gloo-3.5.0 lib/gloo/objs/basic/string_generator.rb
gloo-3.4.1 lib/gloo/objs/basic/string_generator.rb
gloo-3.4.0 lib/gloo/objs/basic/string_generator.rb