Module: OpenapiFirst::Bundle

Defined in:
lib/openapi_first.rb

Class Method Summary collapse

Class Method Details

.load_file(spec_path) ⇒ Object



45
46
47
48
49
# File 'lib/openapi_first.rb', line 45

def self.load_file(spec_path)
  return MultiJson.load(File.read(spec_path)) if File.extname(spec_path) == '.json'

  YAML.unsafe_load_file(spec_path)
end

.resolve(spec_path) ⇒ Object



38
39
40
41
42
43
# File 'lib/openapi_first.rb', line 38

def self.resolve(spec_path)
  Dir.chdir(File.dirname(spec_path)) do
    content = load_file(File.basename(spec_path))
    JsonRefs.call(content, resolve_local_ref: true, resolve_file_ref: true)
  end
end