Class: Pact::V2::Generators::RandomHexadecimalGenerator
- Inherits:
-
Object
- Object
- Pact::V2::Generators::RandomHexadecimalGenerator
- Includes:
- Base
- Defined in:
- lib/pact/v2/generators/base.rb
Instance Method Summary collapse
- #as_basic ⇒ Object
-
#initialize(digits:) ⇒ RandomHexadecimalGenerator
constructor
A new instance of RandomHexadecimalGenerator.
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_basic ⇒ Object
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 |