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
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
|