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_booleanObject



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