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

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_booleanObject



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