Class: OasParser::Definition
- Inherits:
-
Object
- Object
- OasParser::Definition
show all
- Includes:
- RawAccessor
- Defined in:
- lib/oas_parser/definition.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
included, #method_missing, #respond_to_missing?
Constructor Details
Returns a new instance of Definition.
13
14
15
|
# File 'lib/oas_parser/definition.rb', line 13
def initialize(raw)
@raw = raw
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class OasParser::RawAccessor
Instance Attribute Details
#raw ⇒ Object
Returns the value of attribute raw.
6
7
8
|
# File 'lib/oas_parser/definition.rb', line 6
def raw
@raw
end
|
Instance Method Details
#endpoints ⇒ Object
33
34
35
|
# File 'lib/oas_parser/definition.rb', line 33
def endpoints
paths.flat_map(&:endpoints)
end
|
#path_by_path(path) ⇒ Object
23
24
25
26
27
|
# File 'lib/oas_parser/definition.rb', line 23
def path_by_path(path)
definition = raw['paths'][path]
raise StandardError.new('So such path exists') unless definition
OasParser::Path.new(self, path, definition)
end
|
#paths ⇒ Object
17
18
19
20
21
|
# File 'lib/oas_parser/definition.rb', line 17
def paths
raw['paths'].map do |path, definition|
OasParser::Path.new(self, path, definition)
end
end
|
#security ⇒ Object
29
30
31
|
# File 'lib/oas_parser/definition.rb', line 29
def security
raw['security'] || []
end
|