Class: Pact::V2::Generators::RandomStringGenerator

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/pact/v2/generators/base.rb

Instance Method Summary collapse

Constructor Details

#initialize(size:, example: nil) ⇒ RandomStringGenerator

Returns a new instance of RandomStringGenerator.



68
69
70
71
# File 'lib/pact/v2/generators/base.rb', line 68

def initialize(size:, example: nil)
  @size = size
  @example = example
end

Instance Method Details

#as_basicObject



73
74
75
76
77
78
79
80
# File 'lib/pact/v2/generators/base.rb', line 73

def as_basic
  {
    "pact:matcher:type" => "type",
    "pact:generator:type" => "RandomString",
    "size" => @size,
    "value" => @example || SecureRandom.alphanumeric(@size)
  }
end