Class: GrapeDoc::APIParser

Inherits:
Object
  • Object
show all
Defined in:
lib/grape_doc/api_parser.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(klass) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/grape_doc/api_parser.rb', line 3

def self.parse(klass)
  return nil if klass.routes.count.zero?
  documents = klass.routes.map do |route|
    resource = klass.to_s.split("::").last
    document = APIDocument.new(resource, route)
    if document.empty
      nil
    else
      document
    end
  end.compact.sort_by{ |doc| doc.resource_name }
end

Instance Method Details

#parse(klass) ⇒ Object



15
16
17
# File 'lib/grape_doc/api_parser.rb', line 15

def parse(klass)
  self.class.parse klass
end