class SwaggerDocsGenerator::Actions::Body

Write parameter type :body

Public Instance Methods

to_hash() click to toggle source
# File lib/swagger_docs_generator/parser/actions/parameters/body.rb, line 10
def to_hash
  {
    in:               :body,
    name:             @name.nil? ? 'body' : @name,
    description:      @description.nil? ? '' : @description,
    required:         @required.nil? ? true : @required,
    schema: { '$ref': @schema.nil? ? '' : format_name }
  }
end

Private Instance Methods

format_name() click to toggle source
# File lib/swagger_docs_generator/parser/actions/parameters/body.rb, line 26
def format_name
  "#/definitions/#{@schema.tr(' ', '_').camelize}"
end
schema(text) click to toggle source
# File lib/swagger_docs_generator/parser/actions/parameters/body.rb, line 22
def schema(text)
  @schema = text
end