|
1 | 1 | module RailsScript
|
2 | 2 | module Generators
|
3 | 3 | class InstallGenerator < ::Rails::Generators::Base
|
4 |
| - source_root File.expand_path("../templates", __FILE__) |
| 4 | + source_root File.expand_path("../../../../../app/assets/javascripts", __FILE__) |
5 | 5 |
|
6 | 6 | def copy_files
|
7 |
| - template 'base.js.coffee', 'app/assets/javascripts/base.js.coffee' |
8 |
| - template 'global.js.coffee', 'app/assets/javascripts/global.js.coffee' |
9 |
| - template 'rails_script.rb', 'config/initializers/rails_script.rb' |
10 |
| - end |
11 |
| - |
12 |
| - def create_directories |
13 |
| - directory 'utilities/', 'app/assets/javascripts/utilities' |
14 |
| - directory 'elements/', 'app/assets/javascripts/elements' |
| 7 | + template 'base.coffee', 'app/assets/javascripts/base.coffee' |
| 8 | + template 'global.coffee', 'app/assets/javascripts/global.coffee' |
15 | 9 | end
|
16 | 10 |
|
17 | 11 | def insert_load_order
|
18 | 12 | if File.exist?('app/assets/javascripts/application.js')
|
19 | 13 |
|
20 | 14 | if File.readlines('app/assets/javascripts/application.js').grep('//= require_tree .').any?
|
21 |
| - inject_into_file 'app/assets/javascripts/application.js', "\n//= require base\n//= require_tree ./utilities\n//= require_tree ./elements", before: "\n//= require_tree ." |
| 15 | + inject_into_file 'app/assets/javascripts/application.js', "//= require rails_script\n", before: '//= require_tree .' |
22 | 16 | else
|
23 |
| - append_file 'app/assets/javascripts/application.js', "\n//= require base\n//= require_tree ./utilities\n//= require_tree ./elements\n//= require_tree ." |
| 17 | + append_file 'app/assets/javascripts/application.js', "\n//= require rails_script" |
24 | 18 | end
|
25 | 19 |
|
26 | 20 | elsif File.exist?('app/assets/javascripts/application.js.coffee')
|
27 | 21 |
|
28 | 22 | if File.readlines('app/assets/javascripts/application.js.coffee').grep('#= require_tree .').any?
|
29 |
| - inject_into_file 'app/assets/javascripts/application.js.coffee', "\n#= require base\n#= require_tree ./utilities\n#= require_tree ./elements", before: "\n#= require_tree ." |
| 23 | + inject_into_file 'app/assets/javascripts/application.js.coffee', "#= require rails_script\n", before: '#= require_tree .' |
30 | 24 | else
|
31 |
| - append_file 'app/assets/javascripts/application.js.coffee', "\n#= require base\n#= require_tree ./utilities\n#= require_tree ./elements\n#= require_tree ." |
| 25 | + append_file 'app/assets/javascripts/application.js.coffee', "\n#= require rails_script" |
32 | 26 | end
|
33 | 27 | end
|
34 | 28 | end
|
|
0 commit comments