Class: RailsEmberValidations::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_jsObject



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