Sha256: ee75197317fe6d3e96c8567664da2ef482406a3c4c3d80f716faab6744ed9f0b

Contents?: true

Size: 1.49 KB

Versions: 4

Compression:

Stored size: 1.49 KB

Contents

module RailsScript
  module Generators
    class InstallGenerator < ::Rails::Generators::Base
      source_root File.expand_path("../../../../../app/assets/javascripts", __FILE__)

      def copy_files
        template 'base.coffee', 'app/assets/javascripts/base.coffee'
        template 'global.coffee', 'app/assets/javascripts/global.coffee'
      end

      def insert_load_order
        if File.exist?('app/assets/javascripts/application.js')

          if File.readlines('app/assets/javascripts/application.js').grep('//= require_tree .').any?
            inject_into_file 'app/assets/javascripts/application.js',  "//= require rails_script\n", before: '//= require_tree .'
          else
            append_file 'app/assets/javascripts/application.js',  "\n//= require rails_script"
          end

        elsif File.exist?('app/assets/javascripts/application.js.coffee')

          if File.readlines('app/assets/javascripts/application.js.coffee').grep('#= require_tree .').any?
            inject_into_file 'app/assets/javascripts/application.js.coffee', "#= require rails_script\n", before: '#= require_tree .'
          else
            append_file 'app/assets/javascripts/application.js.coffee',  "\n#= require rails_script"
          end
        end
      end

      def insert_layout_javascript
        say <<-RUBY
In order to complete installation, you must include the following helper BEFORE the closing body tag in the application layout:

<%= include_rails_script %>

        RUBY
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_script-2.0.3 lib/generators/rails_script/install/install_generator.rb
rails_script-2.0.2 lib/generators/rails_script/install/install_generator.rb
rails_script-2.0.1 lib/generators/rails_script/install/install_generator.rb
rails_script-2.0.0 lib/generators/rails_script/install/install_generator.rb