Class: Swaggard::Parsers::Models

Inherits:
Object
  • Object
show all
Defined in:
lib/swaggard/parsers/models.rb

Instance Method Summary collapse

Instance Method Details

#run(yard_objects) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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