Class: Luca::Generators::ApplicationGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/luca/application/application_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_controllerObject



12
13
14
# File 'lib/generators/luca/application/application_generator.rb', line 12

def generate_controller
  template "controller.rb", "app/controllers/#{application_name.gsub(/-/,'_')}_controller.rb"
end

#generate_javascriptObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/generators/luca/application/application_generator.rb', line 29

def generate_javascript
  file_extension = "coffee"
  template "javascripts/application.#{file_extension}", "app/assets/javascripts/#{application_name}/#{ application_name }_application.#{file_extension}"
  template "javascripts/dependencies.#{file_extension}", "app/assets/javascripts/#{application_name}/dependencies.#{file_extension}"
  template "javascripts/index.#{file_extension}", "app/assets/javascripts/#{application_name}/index.#{file_extension}"
  template "javascripts/router.#{file_extension}", "app/assets/javascripts/#{application_name}/lib/router.#{file_extension}"
  template "javascripts/collection_manager.#{file_extension}", "app/assets/javascripts/#{application_name}/lib/collection_manager.#{file_extension}"
  template "javascripts/config.#{file_extension}", "app/assets/javascripts/#{application_name}/config.#{file_extension}"
  template "javascripts/home.jst.ejs", "app/assets/javascripts/#{application_name}/templates/pages/home.jst.ejs"
  
  empty_directory_with_gitkeep("app/assets/javascripts/#{application_name}/models")
  empty_directory_with_gitkeep("app/assets/javascripts/#{application_name}/collections")
  empty_directory_with_gitkeep("app/assets/javascripts/#{application_name}/views")
  empty_directory_with_gitkeep("app/assets/javascripts/#{application_name}/lib")
  empty_directory_with_gitkeep("app/assets/javascripts/#{application_name}/util")

  empty_directory_with_gitkeep("app/assets/stylesheets/#{application_name}")
end

#generate_routeObject



20
21
22
23
24
25
26
27
# File 'lib/generators/luca/application/application_generator.rb', line 20

def generate_route
  sentinel = /\.routes\.draw do(?:\s*\|map\|)?\s*$/
  routing_code = "get '/#{application_name}', :to => '#{application_name.gsub(/-/,'_')}#index'"

  in_root do
    inject_into_file 'config/routes.rb', "\n  #{routing_code}\n", { :after => sentinel, :verbose => false }
  end
end

#generate_viewObject



16
17
18
# File 'lib/generators/luca/application/application_generator.rb', line 16

def generate_view
  template "index.html.#{template_extension}", "app/views/#{application_name.gsub(/-/,'_')}/index.html.#{template_extension}"
end