Module: OpenapiFirst::Bundle

Defined in:
lib/openapi_first.rb

Class Method Summary collapse

Class Method Details

.load_file(spec_path) ⇒ Object



55
56
57
58
59
# File 'lib/openapi_first.rb', line 55

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



48
49
50
51
52
53
# File 'lib/openapi_first.rb', line 48

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