Class: ApiDocumentGenerator
- Inherits:
-
Object
- Object
- ApiDocumentGenerator
show all
- Defined in:
- lib/api_document_generator.rb
Defined Under Namespace
Classes: ApiGrabber, PageWriter
Class Method Summary
collapse
Class Method Details
.generate_api_document(controllers) ⇒ Object
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/api_document_generator.rb', line 34
def generate_api_document(controllers)
apis = ApiDocumentGenerator::ApiGrabber.grab_apis(controllers)
end
|
.hi ⇒ Object
22
23
24
|
# File 'lib/api_document_generator.rb', line 22
def hi
puts "Hello this is my api documentat generator gem!"
end
|
.initialize ⇒ Object
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/api_document_generator.rb', line 3
def initialize
controllers = {}
Rails.application.routes.routes.each do |route|
controller_path = route.defaults[:controller]
if controller_path
controller_name = controller_path.split('/').map(&:humanize).join('::')
if controller_name.constantize.include?(Api::GeneratorHelper)
controllers[controller_name] ||= {path: controller_path, actions: []}
controllers[controller_name][:actions].push({action: route.defaults[:action], method: route.verb})
end
end
end
generate_api_document(controllers)
end
|
.install ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/api_document_generator.rb', line 26
def install
if Dir.exist?('public') == false
`mkdir public`
end
initialize
end
|
.uninstall ⇒ Object
45
46
47
|
# File 'lib/api_document_generator.rb', line 45
def uninstall
`rm -rf public/api_document`
end
|