Class: Swagger::Data::Path

Inherits:
Object
  • Object
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_swaggerObject



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']
                  #it's a reference object
                  Swagger::Data::Reference.parse(parameter)
                else
                  #it's a parameter object
                  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

#refObject



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