Sha256: 32a77a99acc4191d5936f37c1ec0f06d3a23dba5ea9aebc40f7a39c57233d2ba

Contents?: true

Size: 448 Bytes

Versions: 3

Compression:

Stored size: 448 Bytes

Contents

module Pact
  module Generator
    # RandomString provides the random string generator which generate a random string of size length
    class RandomString
      def can_generate?(hash)
        hash.key?('type') && hash['type'] == 'RandomString'
      end

      def call(hash, _params = nil, _example_value = nil)
        size = hash['size'] || 20
        string = rand(36**(size + 2)).to_s(36)
        string[0, size]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pact-support-1.21.2 lib/pact/generator/random_string.rb
pact-support-1.21.1 lib/pact/generator/random_string.rb
pact-support-1.21.0 lib/pact/generator/random_string.rb