class WeakSwaggerParameters::Definitions::Body

Public Class Methods

new(&block) click to toggle source
# File lib/weak_swagger_parameters/definitions/body.rb, line 8
def initialize(&block)
  instance_eval(&block) if block.present?
end

Public Instance Methods

apply_docs(parent_node) click to toggle source
# File lib/weak_swagger_parameters/definitions/body.rb, line 16
def apply_docs(parent_node)
  param_definitions = child_definitions
  schema_options = {}
  schema_options[:required] = required_fields unless required_fields.empty?

  parent_node.instance_eval do
    parameter name: :body, in: :body, required: true do
      schema schema_options do
        param_definitions.each { |definition| definition.apply_docs(self) }
      end
    end
  end
end
apply_validations(parent_node) click to toggle source
# File lib/weak_swagger_parameters/definitions/body.rb, line 12
def apply_validations(parent_node)
  child_definitions.each { |definition| definition.apply_validations(parent_node) }
end