Class: Swagger::Schema::Operation

Inherits:
Object
  • Object
show all
Extended by:
SchemaAccessor
Defined in:
lib/swagger/schema/operation.rb

Instance Method Summary collapse

Constructor Details

#initialize(schema, path_item = nil) ⇒ Operation

Returns a new instance of Operation.



13
14
15
16
# File 'lib/swagger/schema/operation.rb', line 13

def initialize(schema, path_item = nil)
  @schema = schema
  @path_item = path_item
end

Instance Method Details

#parametersObject



20
21
22
# File 'lib/swagger/schema/operation.rb', line 20

def parameters
  Parameters.new((@path_item&.parameters || []) + (Util.try_hash(@schema, :parameters) || []))
end

#requestBodyObject Also known as: request_body



24
25
26
# File 'lib/swagger/schema/operation.rb', line 24

def requestBody
  RequestBody.new(Util.try_hash(@schema, :requestBody))
end

#responsesObject



30
31
32
# File 'lib/swagger/schema/operation.rb', line 30

def responses
  Responses.new(Util.try_hash(@schema, :responses))
end