Class: SwaggerParser::Swagger
Instance Attribute Summary
#source
Instance Method Summary
collapse
#external_docs
#initialize
Instance Method Details
#base_path ⇒ Object
17
18
19
|
# File 'lib/swagger_parser/swagger.rb', line 17
def base_path
source["basePath"]
end
|
#consumes ⇒ Object
22
23
24
|
# File 'lib/swagger_parser/swagger.rb', line 22
def consumes
source["consumes"] || []
end
|
27
28
29
|
# File 'lib/swagger_parser/swagger.rb', line 27
def definitions
SwaggerParser::Definitions.new(source["definitions"] || {})
end
|
#errors ⇒ Array<SwaggerParser::Error>
32
33
34
|
# File 'lib/swagger_parser/swagger.rb', line 32
def errors
@__errors ||= []
end
|
#host ⇒ Object
37
38
39
|
# File 'lib/swagger_parser/swagger.rb', line 37
def host
source["host"]
end
|
42
43
44
|
# File 'lib/swagger_parser/swagger.rb', line 42
def info
SwaggerParser::Info.new(source["info"])
end
|
47
48
49
|
# File 'lib/swagger_parser/swagger.rb', line 47
def parameters
SwaggerParser::Parameters.new(source["parameters"] || {})
end
|
52
53
54
|
# File 'lib/swagger_parser/swagger.rb', line 52
def paths
SwaggerParser::Paths.new(source["paths"])
end
|
#produces ⇒ Object
57
58
59
|
# File 'lib/swagger_parser/swagger.rb', line 57
def produces
source["produces"] || []
end
|
#schemes ⇒ Object
67
68
69
|
# File 'lib/swagger_parser/swagger.rb', line 67
def schemes
source["schemes"]
end
|
72
73
74
|
# File 'lib/swagger_parser/swagger.rb', line 72
def security
SwaggerParser::Security.new(source["security"] || {})
end
|
#swagger ⇒ Object
82
83
84
|
# File 'lib/swagger_parser/swagger.rb', line 82
def swagger
source["swagger"]
end
|
87
88
89
90
91
|
# File 'lib/swagger_parser/swagger.rb', line 87
def tags
(source["tags"] || []).map do |element|
SwaggerParser::Tag.new(element)
end
end
|
#valid? ⇒ false, true
94
95
96
97
|
# File 'lib/swagger_parser/swagger.rb', line 94
def valid?
collect_errors
errors.empty?
end
|