Class: Swagger::Data::Operation

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-swagger/data/operation.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(operation) ⇒ Object



13
14
15
16
17
# File 'lib/ruby-swagger/data/operation.rb', line 13

def self.parse(operation)
  return unless operation

  Swagger::Data::Operation.new.bulk_set(operation)
end

Instance Method Details

#add_parameter(new_parameter) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/ruby-swagger/data/operation.rb', line 63

def add_parameter(new_parameter)
  @parameters ||= []

  if new_parameter.is_a?(Hash)

    new_parameter = if new_parameter['$ref']
                        #it's a reference object
                        Swagger::Data::Reference.parse(new_parameter)
                    else
                        #it's a parameter object
                        Swagger::Data::Parameter.parse(new_parameter)
                    end

  end

  @parameters.push(new_parameter)
end

#externalDocs=(newDoc) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/ruby-swagger/data/operation.rb', line 19

def externalDocs=(newDoc)
  return nil unless newDoc

  unless newDoc.is_a?(Swagger::Data::ExternalDocumentation)
    newDoc = Swagger::Data::ExternalDocumentation.parse(newDoc)
  end

  @externalDocs=newDoc
end

#parameters=(newParams) ⇒ Object



53
54
55
56
57
58
59
60
61
# File 'lib/ruby-swagger/data/operation.rb', line 53

def parameters=(newParams)
  return nil unless newParams

  @parameters = []

  newParams.each do |parameter|
    add_parameter(parameter)
  end
end

#responses=(newResp) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/ruby-swagger/data/operation.rb', line 29

def responses=(newResp)
  return nil unless newResp

  unless newResp.is_a?(Swagger::Data::Responses)
    newResp = Swagger::Data::Responses.parse(newResp)
  end

  @responses = newResp
end

#security=(newSecurity) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/ruby-swagger/data/operation.rb', line 39

def security=(newSecurity)
  return nil unless newSecurity

  @security = []

  newSecurity.each do |sec_object|
    unless sec_object.is_a?(Swagger::Data::SecurityRequirement)
      sec_object = Swagger::Data::SecurityRequirement.parse(sec_object)
    end

    @security.push(sec_object)
  end
end