Class: Liminal::Openapi::Verification::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/liminal/openapi/verification/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(checked:, generated:, ignore:) ⇒ Runner

Returns a new instance of Runner.



7
8
9
10
11
# File 'lib/liminal/openapi/verification/runner.rb', line 7

def initialize(checked:, generated:, ignore:)
  @checked = checked.to_s
  @generated = generated.to_s
  @ignore = ignore
end

Instance Method Details

#call(&generator) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/liminal/openapi/verification/runner.rb', line 13

def call(&generator)
  validate_configuration!(generator)
  Document.validate_bundled!(checked)

  Dir.mktmpdir("liminal-openapi-verification") do |temporary_root|
    generator.call(temporary_root)
    generated_path = File.join(temporary_root, generated)
    Document.validate_bundled!(generated_path)
    compare!(generated_path)
  end

  true
end