class WeakSwaggerParameters::Definitions::Model

Public Class Methods

new(model_name, &block) click to toggle source
# File lib/weak_swagger_parameters/definitions/model.rb, line 8
def initialize(model_name, &block)
  @model_name = model_name

  instance_eval(&block) if block.present?
end

Public Instance Methods

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

  parent_node.instance_eval do
    swagger_schema model_name, schema_options do
      schema_node = self
      definitions.each { |definition| definition.apply_docs(schema_node) }
    end
  end
end
apply_validations(parent_node) click to toggle source
# File lib/weak_swagger_parameters/definitions/model.rb, line 14
def apply_validations(parent_node)
  child_definitions.each { |definition| definition.apply_validations(parent_node) }
end