Class: Develoz::Generators::DocsRenderGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Develoz::Generators::DocsRenderGenerator
show all
- Defined in:
- lib/generators/develoz/docs_render/docs_render_generator.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#add_gem, #app_class, #app_name, #append_env, #apply_template, #ensure_gitignore, #inject_once, #insert_route, #migration_exists?, next_migration_timestamp
Class Method Details
.source_root ⇒ Object
8
9
10
|
# File 'lib/generators/develoz/docs_render/docs_render_generator.rb', line 8
def self.source_root
File.expand_path("templates", __dir__)
end
|
Instance Method Details
#add_docs_gems ⇒ Object
12
13
14
15
|
# File 'lib/generators/develoz/docs_render/docs_render_generator.rb', line 12
def add_docs_gems
add_gem "redcarpet"
add_gem "rouge"
end
|
#create_docs_controller ⇒ Object
17
18
19
|
# File 'lib/generators/develoz/docs_render/docs_render_generator.rb', line 17
def create_docs_controller
template "app/controllers/docs_controller.rb.tt", "app/controllers/docs_controller.rb"
end
|
#create_docs_javascript ⇒ Object
29
30
31
|
# File 'lib/generators/develoz/docs_render/docs_render_generator.rb', line 29
def create_docs_javascript
template "app/javascript/docs.js.tt", "app/javascript/docs.js"
end
|
#create_docs_stylesheet ⇒ Object
33
34
35
|
# File 'lib/generators/develoz/docs_render/docs_render_generator.rb', line 33
def create_docs_stylesheet
template "app/assets/stylesheets/documentation.scss.tt", "app/assets/stylesheets/documentation.scss"
end
|
#create_docs_views ⇒ Object
25
26
27
|
# File 'lib/generators/develoz/docs_render/docs_render_generator.rb', line 25
def create_docs_views
template "app/views/docs/show.html.erb.tt", "app/views/docs/show.html.erb"
end
|
#create_document_model ⇒ Object
21
22
23
|
# File 'lib/generators/develoz/docs_render/docs_render_generator.rb', line 21
def create_document_model
template "app/models/document.rb.tt", "app/models/document.rb"
end
|
#create_redcarpet_rouge_initializer ⇒ Object
37
38
39
|
# File 'lib/generators/develoz/docs_render/docs_render_generator.rb', line 37
def create_redcarpet_rouge_initializer
template "config/initializers/redcarpet_rouge.rb.tt", "config/initializers/redcarpet_rouge.rb"
end
|
#insert_docs_route ⇒ Object
41
42
43
|
# File 'lib/generators/develoz/docs_render/docs_render_generator.rb', line 41
def insert_docs_route
insert_route 'get "docs(/*id)" => "docs#show"'
end
|