9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/generators/rails_ember_validations/install_generator.rb', line 9
def add_js
mode = :coffee
if File.exists? "app/assets/javascripts/application.js.coffee"
path = "app/assets/javascripts/application.js.coffee"
elsif File.exists? "app/assets/javascripts/application.coffee"
path = "app/assets/javascripts/application.coffee"
elsif File.exists? "app/assets/javascripts/application.js"
mode = :js
path = "app/assets/javascripts/application.js"
end
original = File.binread(path)
if original.include?("require validation-view")
puts "Skipped validation-view.js inclusion. Allready included"
else
if mode == :coffee
insert_into_file path, :after => %r{#= ['"]?require_self['"]?\s*$} do
"\n#= require validation-view"
end
puts "Added validation-view.js file to #{path}"
else
insert_into_file path, :after => %r{//= ['"]?require_self['"]?\s*$} do
"\n//= require validation-view"
end
puts "Added validation-view.js file to #{path}"
end
end
end
|