Class: OasParser::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/oas_parser/parser.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path, content) ⇒ Parser

Returns a new instance of Parser.



8
9
10
11
# File 'lib/oas_parser/parser.rb', line 8

def initialize(path, content)
  @path = path
  @content = content
end

Class Method Details

.resolve(path) ⇒ Object



3
4
5
6
# File 'lib/oas_parser/parser.rb', line 3

def self.resolve(path)
  content = YAML.load_file(path)
  Parser.new(path, content).resolve
end

Instance Method Details

#resolveObject



13
14
15
# File 'lib/oas_parser/parser.rb', line 13

def resolve
  deeply_expand_refs(@content, nil)
end