class SwaggerApi::RequestBodies

Attributes

controllers[RW]

Public Instance Methods

create() click to toggle source
# File lib/swagger_api/request_bodies.rb, line 10
def create
  request_bodies = {}
  controllers.each do |controller|
    request_bodies[controller.model] = request_body(controller)
  end
  request_bodies
end
request_body(controller) click to toggle source
# File lib/swagger_api/request_bodies.rb, line 18
def request_body(controller)
  {
    content: {
      'application/json' => {
        schema: schema(controller.model.try(:safe_constantize) || controller.model)
      }
    },
    description: "#{controller.model} attribute",
    required: true
  }
end