Sha256: d49649b973e7951d1748b241a77d0f25cd544bc5a6819d057a28f54df10285e0
Contents?: true
Size: 1.16 KB
Versions: 7
Compression:
Stored size: 1.16 KB
Contents
# frozen_string_literal: true files = Dir.glob(File.join(__dir__, "openapi3_parser", "**", "*.rb")).sort files.each { |file| require file } module Openapi3Parser # For a variety of inputs this will construct an OpenAPI document. For a # String/File input it will try to determine if the input is JSON or YAML. # # @param [String, Hash, File] input Source for the OpenAPI document # # @return [Document] def self.load(input) Document.new(SourceInput::Raw.new(input)) end # For a given string filename this will read the file and parse it as an # OpenAPI document. It will try detect automatically whether the contents # are JSON or YAML. # # @param [String] path Filename of the OpenAPI document # # @return [Document] def self.load_file(path) Document.new(SourceInput::File.new(path)) end # For a given string URL this will request the resource and parse it as an # OpenAPI document. It will try detect automatically whether the contents # are JSON or YAML. # # @param [String] url URL of the OpenAPI document # # @return [Document] def self.load_url(url) Document.new(SourceInput::Url.new(url.to_s)) end end
Version data entries
7 entries across 7 versions & 2 rubygems