Class: Swaggard::Swagger::Parameters::Body

Inherits:
Base
  • Object
show all
Defined in:
lib/swaggard/swagger/parameters/body.rb

Defined Under Namespace

Classes: Property

Instance Attribute Summary collapse

Attributes inherited from Base

#description, #is_required, #name

Instance Method Summary collapse

Constructor Details

#initialize(operation_name) ⇒ Body

Returns a new instance of Body.



11
12
13
14
15
16
17
18
# 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

Instance Attribute Details

#definitionObject

Returns the value of attribute definition.



9
10
11
# File 'lib/swaggard/swagger/parameters/body.rb', line 9

def definition
  @definition
end

Instance Method Details

#add_property(string) ⇒ Object



20
21
22
23
# File 'lib/swaggard/swagger/parameters/body.rb', line 20

def add_property(string)
  property = Property.new(string)
  @definition.add_property(property)
end

#description=(description) ⇒ Object



40
41
42
# File 'lib/swaggard/swagger/parameters/body.rb', line 40

def description=(description)
  @definition.description = description
end

#empty?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/swaggard/swagger/parameters/body.rb', line 25

def empty?
  @definition.empty?
end

#title=(title) ⇒ Object



44
45
46
# File 'lib/swaggard/swagger/parameters/body.rb', line 44

def title=(title)
  @definition.title = title
end

#to_docObject



29
30
31
32
33
34
35
36
37
38
# 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