class Swaggard::Parsers::Models

Public Instance Methods

run(yard_objects) click to toggle source
# File lib/swaggard/parsers/models.rb, line 8
def run(yard_objects)
  definitions = []

  yard_objects.each do |yard_object|
    next unless yard_object.type == :class

    definition = Swagger::Definition.new(yard_object.path)

    yard_object.tags.each do |tag|
      property = Swagger::Property.new(tag)
      definition.add_property(property)
    end

    definitions << definition
  end

  definitions
end