class Swagger::Data::Operation
Public Class Methods
parse(operation)
click to toggle source
# File lib/ruby-swagger/data/operation.rb, line 12 def self.parse(operation) return unless operation Swagger::Data::Operation.new.bulk_set(operation) end
Public Instance Methods
add_parameter(new_parameter)
click to toggle source
# File lib/ruby-swagger/data/operation.rb, line 62 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)
click to toggle source
# File lib/ruby-swagger/data/operation.rb, line 18 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)
click to toggle source
# File lib/ruby-swagger/data/operation.rb, line 52 def parameters=(newParams) return nil unless newParams @parameters = [] newParams.each do |parameter| add_parameter(parameter) end end
responses=(newResp)
click to toggle source
# File lib/ruby-swagger/data/operation.rb, line 28 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)
click to toggle source
# File lib/ruby-swagger/data/operation.rb, line 38 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