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
# 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