Module: Pact::Generators
- Included in:
- PactConsumerDsl
- Defined in:
- lib/pact/generators.rb,
lib/pact/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
23 24 25 |
# File 'lib/pact/generators.rb', line 23 def generate_date(format: nil, example: nil) Pact::Generators::DateGenerator.new(format: format, example: example) end |
#generate_datetime(format: nil) ⇒ Object
31 32 33 |
# File 'lib/pact/generators.rb', line 31 def generate_datetime(format: nil) Pact::Generators::DateTimeGenerator.new(format: format) end |
#generate_from_provider_state(expression:, example:) ⇒ Object
39 40 41 |
# File 'lib/pact/generators.rb', line 39 def generate_from_provider_state(expression:, example:) Pact::Generators::ProviderStateGenerator.new(expression: expression, example: example).as_basic end |
#generate_mock_server_url(regex: nil, example: nil) ⇒ Object
43 44 45 |
# File 'lib/pact/generators.rb', line 43 def generate_mock_server_url(regex: nil, example: nil) Pact::Generators::MockServerURLGenerator.new(regex: regex, example: example) end |
#generate_random_boolean ⇒ Object
35 36 37 |
# File 'lib/pact/generators.rb', line 35 def generate_random_boolean Pact::Generators::RandomBooleanGenerator.new end |
#generate_random_decimal(digits:) ⇒ Object
9 10 11 |
# File 'lib/pact/generators.rb', line 9 def generate_random_decimal(digits:) Pact::Generators::RandomDecimalGenerator.new(digits: digits) end |
#generate_random_hexadecimal(digits:) ⇒ Object
12 13 14 |
# File 'lib/pact/generators.rb', line 12 def generate_random_hexadecimal(digits:) Pact::Generators::RandomHexadecimalGenerator.new(digits: digits) end |
#generate_random_int(min:, max:) ⇒ Object
6 7 8 |
# File 'lib/pact/generators.rb', line 6 def generate_random_int(min:, max:) Pact::Generators::RandomIntGenerator.new(min: min, max: max) end |
#generate_random_string(size:) ⇒ Object
15 16 17 |
# File 'lib/pact/generators.rb', line 15 def generate_random_string(size:) Pact::Generators::RandomStringGenerator.new(size: size) end |
#generate_time(format: nil) ⇒ Object
27 28 29 |
# File 'lib/pact/generators.rb', line 27 def generate_time(format: nil) Pact::Generators::TimeGenerator.new(format: format) end |
#generate_uuid(example: nil) ⇒ Object
19 20 21 |
# File 'lib/pact/generators.rb', line 19 def generate_uuid(example: nil) Pact::Generators::UuidGenerator.new(example: example) end |