Class: Develoz::Generators::DocsRenderGenerator

Inherits:
Base
  • Object
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_rootObject



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_gemsObject



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_controllerObject



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_javascriptObject



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_stylesheetObject



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_viewsObject



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_modelObject



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_initializerObject



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_routeObject



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