recipes/jquery.rb in rails3_devise_wizard-0.2.4 vs recipes/jquery.rb in rails3_devise_wizard-0.2.5

- old
+ new

@@ -1,44 +1,54 @@ # Application template recipe for the rails3_devise_wizard. Check for a newer version here: # https://github.com/fortuity/rails3_devise_wizard/blob/master/recipes/jquery.rb -after_bundler do - # remove the Prototype adapter file - remove_file 'public/javascripts/rails.js' - # remove the Prototype files (if they exist) - remove_file 'public/javascripts/controls.js' - remove_file 'public/javascripts/dragdrop.js' - remove_file 'public/javascripts/effects.js' - remove_file 'public/javascripts/prototype.js' - # add jQuery files - inside "public/javascripts" do - get "https://github.com/rails/jquery-ujs/raw/master/src/rails.js", "rails.js" - get "https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js", "jquery.js" - if config['ui'] - get "https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js", "jqueryui.js" +if config['jquery'] + say_wizard "REMINDER: When creating a Rails app using jQuery..." + say_wizard "you should add the '-J' flag to 'rails new'" + after_bundler do + say_wizard "jQuery recipe running 'after bundler'" + # remove the Prototype adapter file + remove_file 'public/javascripts/rails.js' + # remove the Prototype files (if they exist) + remove_file 'public/javascripts/controls.js' + remove_file 'public/javascripts/dragdrop.js' + remove_file 'public/javascripts/effects.js' + remove_file 'public/javascripts/prototype.js' + # add jQuery files + inside "public/javascripts" do + get "https://github.com/rails/jquery-ujs/raw/master/src/rails.js", "rails.js" + get "https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js", "jquery.js" + if config['ui'] + get "https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js", "jqueryui.js" + end end + # adjust the Javascript defaults + if config['ui'] + inject_into_file 'config/application.rb', "config.action_view.javascript_expansions[:defaults] = %w(jquery jqueryui rails)\n", :after => "config.action_view.javascript_expansions[:defaults] = %w()\n", :verbose => false + else + inject_into_file 'config/application.rb', "config.action_view.javascript_expansions[:defaults] = %w(jquery rails)\n", :after => "config.action_view.javascript_expansions[:defaults] = %w()\n", :verbose => false + end + gsub_file "config/application.rb", /config.action_view.javascript_expansions\[:defaults\] = \%w\(\)\n/, "" end - # adjust the Javascript defaults - if config['ui'] - inject_into_file 'config/application.rb', "config.action_view.javascript_expansions[:defaults] = %w(jquery jqueryui rails)\n", :after => "config.action_view.javascript_expansions[:defaults] = %w()\n", :verbose => false - else - inject_into_file 'config/application.rb', "config.action_view.javascript_expansions[:defaults] = %w(jquery rails)\n", :after => "config.action_view.javascript_expansions[:defaults] = %w()\n", :verbose => false - end - gsub_file "config/application.rb", /config.action_view.javascript_expansions\[:defaults\] = \%w\(\)\n/, "" +else + recipes.delete('jquery') end __END__ name: jQuery -description: "Adds the latest jQuery and Rails UJS helpers for jQuery." +description: "Use jQuery instead of Prototype." author: fortuity exclusive: javascript_framework category: assets tags: [javascript, framework] args: ["-J"] config: + - jquery: + type: boolean + prompt: Would you like to use jQuery instead of Prototype? - ui: type: boolean - prompt: Install jQuery UI? + prompt: Would you like to use jQuery UI?