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