class Swaggard::Swagger::Parameters::Body
Attributes
definition[R]
Public Class Methods
new(operation_name)
click to toggle source
# File lib/swaggard/swagger/parameters/body.rb, line 11 def initialize(operation_name) @in = 'body' @name = 'body' @is_required = false @description = '' @definition = Definition.new("#{operation_name}_body") @definition_id = @definition.id end
Public Instance Methods
add_property(string)
click to toggle source
# File lib/swaggard/swagger/parameters/body.rb, line 20 def add_property(string) property = Property.new(string) @definition.add_property(property) end
definition=(definition)
click to toggle source
# File lib/swaggard/swagger/parameters/body.rb, line 48 def definition=(definition) @definition_id = definition end
description=(description)
click to toggle source
# File lib/swaggard/swagger/parameters/body.rb, line 40 def description=(description) @definition.description = description end
empty?()
click to toggle source
# File lib/swaggard/swagger/parameters/body.rb, line 25 def empty? @definition.empty? end
title=(title)
click to toggle source
# File lib/swaggard/swagger/parameters/body.rb, line 44 def title=(title) @definition.title = title end
to_doc()
click to toggle source
Calls superclass method
Swaggard::Swagger::Parameters::Base#to_doc
# File lib/swaggard/swagger/parameters/body.rb, line 29 def to_doc doc = super doc.delete('type') doc.delete('description') doc['schema'] = { '$ref' => "#/definitions/#{@definition_id}" } doc end