Module: Pact::V2::Generators
- Included in:
- PactV2ConsumerDsl
- Defined in:
- lib/pact/v2/generators.rb,
lib/pact/v2/generators/base.rb
Defined Under Namespace
Modules: Base Classes: DateGenerator, DateTimeGenerator, MockServerURLGenerator, ProviderStateGenerator, RandomBooleanGenerator, RandomDecimalGenerator, RandomHexadecimalGenerator, RandomIntGenerator, RandomStringGenerator, TimeGenerator, UuidGenerator
Instance Method Summary collapse
- #generate_date(format: nil, example: nil) ⇒ Object
- #generate_datetime(format: nil) ⇒ Object
- #generate_from_provider_state(expression:, example:) ⇒ Object
- #generate_mock_server_url(regex: nil, example: nil) ⇒ Object
- #generate_random_boolean ⇒ Object
- #generate_random_decimal(digits:) ⇒ Object
- #generate_random_hexadecimal(digits:) ⇒ Object
- #generate_random_int(min:, max:) ⇒ Object
- #generate_random_string(size:) ⇒ Object
- #generate_time(format: nil) ⇒ Object
- #generate_uuid(example: nil) ⇒ Object
Instance Method Details
#generate_date(format: nil, example: nil) ⇒ Object
24 25 26 |
# File 'lib/pact/v2/generators.rb', line 24 def generate_date(format: nil, example: nil) Pact::V2::Generators::DateGenerator.new(format: format, example: example) end |
#generate_datetime(format: nil) ⇒ Object
32 33 34 |
# File 'lib/pact/v2/generators.rb', line 32 def generate_datetime(format: nil) Pact::V2::Generators::DateTimeGenerator.new(format: format) end |
#generate_from_provider_state(expression:, example:) ⇒ Object
40 41 42 |
# File 'lib/pact/v2/generators.rb', line 40 def generate_from_provider_state(expression:, example:) Pact::V2::Generators::ProviderStateGenerator.new(expression: expression, example: example).as_basic end |
#generate_mock_server_url(regex: nil, example: nil) ⇒ Object
44 45 46 |
# File 'lib/pact/v2/generators.rb', line 44 def generate_mock_server_url(regex: nil, example: nil) Pact::V2::Generators::MockServerURLGenerator.new(regex: regex, example: example) end |
#generate_random_boolean ⇒ Object
36 37 38 |
# File 'lib/pact/v2/generators.rb', line 36 def generate_random_boolean Pact::V2::Generators::RandomBooleanGenerator.new end |
#generate_random_decimal(digits:) ⇒ Object
10 11 12 |
# File 'lib/pact/v2/generators.rb', line 10 def generate_random_decimal(digits:) Pact::V2::Generators::RandomDecimalGenerator.new(digits: digits) end |
#generate_random_hexadecimal(digits:) ⇒ Object
13 14 15 |
# File 'lib/pact/v2/generators.rb', line 13 def generate_random_hexadecimal(digits:) Pact::V2::Generators::RandomHexadecimalGenerator.new(digits: digits) end |
#generate_random_int(min:, max:) ⇒ Object
7 8 9 |
# File 'lib/pact/v2/generators.rb', line 7 def generate_random_int(min:, max:) Pact::V2::Generators::RandomIntGenerator.new(min: min, max: max) end |
#generate_random_string(size:) ⇒ Object
16 17 18 |
# File 'lib/pact/v2/generators.rb', line 16 def generate_random_string(size:) Pact::V2::Generators::RandomStringGenerator.new(size: size) end |
#generate_time(format: nil) ⇒ Object
28 29 30 |
# File 'lib/pact/v2/generators.rb', line 28 def generate_time(format: nil) Pact::V2::Generators::TimeGenerator.new(format: format) end |
#generate_uuid(example: nil) ⇒ Object
20 21 22 |
# File 'lib/pact/v2/generators.rb', line 20 def generate_uuid(example: nil) Pact::V2::Generators::UuidGenerator.new(example: example) end |