Sha256: 25ebd081f6d89265d4e44e55662627283ee24967b6e8525eb66c5f7857f4c31a

Contents?: true

Size: 1.42 KB

Versions: 4

Compression:

Stored size: 1.42 KB

Contents

require 'rails'

module Jquery
  module Generators
    class InstallGenerator < ::Rails::Generators::Base

      desc "This generator installs jQuery #{Jquery::Rails::JQUERY_VERSION}, jQuery-ujs, and (optionally) jQuery UI #{Jquery::Rails::JQUERY_UI_VERSION}"
      class_option :ui, :type => :boolean, :default => false, :desc => "Include jQueryUI"
      source_root File.expand_path('../../../../../vendor/assets/javascripts', __FILE__)

      def remove_prototype
        Rails::PROTOTYPE_JS.each do |name|
          remove_file "public/javascripts/#{name}.js"
        end
      end

      def copy_jquery
        say_status("copying", "jQuery (#{Jquery::Rails::JQUERY_VERSION})", :green)
        copy_file "jquery.js", "public/javascripts/jquery.js"
        copy_file "jquery.min.js", "public/javascripts/jquery.min.js"
      end

      def copy_jquery_ui
        if options.ui?
          say_status("copying", "jQuery UI (#{Jquery::Rails::JQUERY_UI_VERSION})", :green)
          copy_file "jquery-ui.js", "public/javascripts/jquery-ui.js"
          copy_file "jquery-ui.min.js", "public/javascripts/jquery-ui.min.js"
        end
      end

      def copy_ujs_driver
        say_status("copying", "jQuery UJS adapter (#{Jquery::Rails::JQUERY_UJS_VERSION[0..5]})", :green)
        remove_file "public/javascripts/rails.js"
        copy_file "jquery_ujs.js", "public/javascripts/jquery_ujs.js"
      end

    end
  end
end if ::Rails.version < "3.1"

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jquery-rails-1.0.13 lib/generators/jquery/install/install_generator.rb
jquery-rails-1.0.12 lib/generators/jquery/install/install_generator.rb
jquery-rails-1.0.11 lib/generators/jquery/install/install_generator.rb
jquery-rails-1.0.10 lib/generators/jquery/install/install_generator.rb