Class: Swagger::Data::Path
- Inherits:
-
Object
- Object
- Object
- Swagger::Data::Path
show all
- Defined in:
- lib/ruby-swagger/data/path.rb
Overview
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Object
attr_swagger, #bulk_set, #swagger_attributes, #to_json, #to_swagger, #to_yaml
Class Method Details
.parse(path) ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/ruby-swagger/data/path.rb', line 12
def self.parse(path)
raise (ArgumentError.new("Swagger::Data::Path - path is nil")) unless path
res = Swagger::Data::Path.new.bulk_set(path)
res.ref= path['$ref'] if path['$ref']
res
end
|
.put=(new_put) ⇒ Object
29
30
31
32
33
34
35
|
# File 'lib/ruby-swagger/data/path.rb', line 29
def self.put=(new_put)
return nil unless new_put
unless new_put.is_a?(Swagger::Data::Operation)
new_put = Swagger::Data::Operation.parse(new_put)
end
@put = new_put
end
|
Instance Method Details
#as_swagger ⇒ Object
109
110
111
112
113
|
# File 'lib/ruby-swagger/data/path.rb', line 109
def as_swagger
res = super
res['$ref'] = @ref if @ref
res
end
|
#delete=(new_delete) ⇒ Object
45
46
47
48
49
50
51
|
# File 'lib/ruby-swagger/data/path.rb', line 45
def delete=(new_delete)
return nil unless new_delete
unless new_delete.is_a?(Swagger::Data::Operation)
new_delete = Swagger::Data::Operation.parse(new_delete)
end
@delete= new_delete
end
|
#get=(new_get) ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'lib/ruby-swagger/data/path.rb', line 20
def get=(new_get)
return nil unless new_get
unless new_get.is_a?(Swagger::Data::Operation)
new_get = Swagger::Data::Operation.parse(new_get)
end
@get = new_get
end
|
#head=(new_head) ⇒ Object
61
62
63
64
65
66
67
68
|
# File 'lib/ruby-swagger/data/path.rb', line 61
def head=(new_head)
return nil unless new_head
unless new_head.is_a?(Swagger::Data::Operation)
new_head = Swagger::Data::Operation.parse(new_head)
end
@head= new_head
end
|
#options=(new_options) ⇒ Object
53
54
55
56
57
58
59
|
# File 'lib/ruby-swagger/data/path.rb', line 53
def options=(new_options)
return nil unless new_options
unless new_options.is_a?(Swagger::Data::Operation)
new_options = Swagger::Data::Operation.parse(new_options)
end
@options= new_options
end
|
#parameters=(new_parameters) ⇒ Object
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
# File 'lib/ruby-swagger/data/path.rb', line 78
def parameters=(new_parameters)
return nil unless new_parameters
raise (ArgumentError.new("Swagger::Data::Path#parameters= - parameters is not an array")) unless new_parameters.is_a?(Array)
@parameters = []
new_parameters.each do |parameter|
new_param = if parameter['$ref']
Swagger::Data::Reference.parse(parameter)
else
Swagger::Data::Parameter.parse(parameter)
end
@parameters.push(new_param)
end
end
|
#patch=(new_patch) ⇒ Object
70
71
72
73
74
75
76
|
# File 'lib/ruby-swagger/data/path.rb', line 70
def patch=(new_patch)
return nil unless new_patch
unless new_patch.is_a?(Swagger::Data::Operation)
new_patch = Swagger::Data::Operation.parse(new_patch)
end
@patch= new_patch
end
|
#post=(new_post) ⇒ Object
37
38
39
40
41
42
43
|
# File 'lib/ruby-swagger/data/path.rb', line 37
def post=(new_post)
return nil unless new_post
unless new_post.is_a?(Swagger::Data::Operation)
new_post = Swagger::Data::Operation.parse(new_post)
end
@post= new_post
end
|
105
106
107
|
# File 'lib/ruby-swagger/data/path.rb', line 105
def ref
@ref
end
|
#ref=(new_ref) ⇒ Object
98
99
100
101
102
103
|
# File 'lib/ruby-swagger/data/path.rb', line 98
def ref=(new_ref)
return nil unless new_ref
raise (ArgumentError.new("Swagger::Data::Path#ref= - $ref is not a string")) unless new_ref.is_a?(String)
@ref = new_ref
end
|