Class: Pact::V2::Generators::RandomHexadecimalGenerator

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

Instance Method Summary collapse

Constructor Details

#initialize(digits:) ⇒ RandomHexadecimalGenerator

Returns a new instance of RandomHexadecimalGenerator.



51
52
53
# File 'lib/pact/v2/generators/base.rb', line 51

def initialize(digits:)
  @digits = digits
end

Instance Method Details

#as_basicObject



55
56
57
58
59
60
61
62
# File 'lib/pact/v2/generators/base.rb', line 55

def as_basic
  {
    "pact:matcher:type" => "decimal",
    "pact:generator:type" => "RandomHexadecimal",
    "digits" => @digits,
    "value" => SecureRandom.hex((@digits / 2.0).ceil)[0...@digits]
  }
end