Class: WebappGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_entry_point_controllerObject



11
12
13
# File 'lib/generators/webapp_generator.rb', line 11

def create_entry_point_controller
  copy_file "entry_point_controller.rb", "app/controllers/entry_point_controller.rb"
end

#create_entry_point_routeObject



4
5
6
7
8
9
# File 'lib/generators/webapp_generator.rb', line 4

def create_entry_point_route
  line = "::Application.routes.draw do"
  gsub_file 'config/routes.rb', /(#{Regexp.escape(line)})/mi do |match|
    "#{match}\n get 'app(/*path)' => 'entry_point#index'\n"
  end
end

#create_entry_point_viewObject



15
16
17
# File 'lib/generators/webapp_generator.rb', line 15

def create_entry_point_view
  copy_file "entry_point_view.html.haml", "app/views/entry_point/index.html.haml"
end

#create_web_app_config_filesObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/generators/webapp_generator.rb', line 23

def create_web_app_config_files
  copy_file "web-app/models.js", "app/assets/javascripts/web-app/models.js"
  copy_file "web-app/usecode.js", "app/assets/javascripts/web-app/usecode.js"
  copy_file "web-app/presenters.js", "app/assets/javascripts/web-app/presenters.js"
  copy_file "web-app/config.js.erb", "app/assets/javascripts/web-app/config.js.erb"
  copy_file "web-app/i18n-languages.js.erb", "app/assets/javascripts/web-app/i18n-languages.js.erb"
  copy_file "web-app/locale/en.yml", "app/assets/javascripts/web-app/locale/en.yml"
  copy_file "web-app/locale/pt-BR.yml", "app/assets/javascripts/web-app/locale/pt-BR.yml"
  copy_file "web-app/usecode/application_controller.js.coffee", "app/assets/javascripts/web-app/usecode/application_controller.js.coffee"
end

#create_web_app_dashboardObject



43
44
45
46
# File 'lib/generators/webapp_generator.rb', line 43

def create_web_app_dashboard
  copy_file "web-app/usecode/dashboard/dashboard_controller.js.coffee", "app/assets/javascripts/web-app/usecode/dashboard/dashboard_controller.js.coffee"
  copy_file "web-app/presenters/dashboard/index.jst.eco", "app/assets/javascripts/web-app/presenters/dashboard/index.jst.eco"
end

#create_web_app_directoriesObject



19
20
21
# File 'lib/generators/webapp_generator.rb', line 19

def create_web_app_directories
  directory "web-app/models", "app/assets/javascripts/web-app/models"
end

#create_web_app_sidebarObject



38
39
40
41
# File 'lib/generators/webapp_generator.rb', line 38

def create_web_app_sidebar
  copy_file "web-app/usecode/sidebar/sidebar_controller.js.coffee", "app/assets/javascripts/web-app/usecode/sidebar/sidebar_controller.js.coffee"
  copy_file "web-app/presenters/sidebar/sidebar.jst.eco", "app/assets/javascripts/web-app/presenters/sidebar/sidebar.jst.eco"
end

#create_web_app_storyboardObject



34
35
36
# File 'lib/generators/webapp_generator.rb', line 34

def create_web_app_storyboard
  copy_file "web-app/usecode/storyboard.js.coffee", "app/assets/javascripts/web-app/usecode/storyboard.js.coffee"
end