diff --git a/lib/generators/cocoon/install/templates/cocoon.js b/app/assets/javascripts/cocoon.js similarity index 100% rename from lib/generators/cocoon/install/templates/cocoon.js rename to app/assets/javascripts/cocoon.js diff --git a/lib/cocoon.rb b/lib/cocoon.rb index 75a1957..ec9039c 100644 --- a/lib/cocoon.rb +++ b/lib/cocoon.rb @@ -1,7 +1,7 @@ require 'cocoon/view_helpers' module Cocoon - class Railtie < ::Rails::Railtie + class Engine < ::Rails::Engine config.before_initialize do config.action_view.javascript_expansions[:cocoon] = %w(cocoon) diff --git a/lib/generators/cocoon/install/install_generator.rb b/lib/generators/cocoon/install/install_generator.rb index 4a179e5..e3235a5 100644 --- a/lib/generators/cocoon/install/install_generator.rb +++ b/lib/generators/cocoon/install/install_generator.rb @@ -2,10 +2,18 @@ module Cocoon module Generators class InstallGenerator < ::Rails::Generators::Base source_root File.expand_path('../templates', __FILE__) - desc "This generator installs the javascript needed for cocoon" - def copy_the_javascript - copy_file "cocoon.js", "public/javascripts/cocoon.js" + if ::Rails::VERSION::MAJOR == 3 && ::Rails::VERSION::MINOR >= 1 + # for Rails 3.1 no installing is needed anymore, because of the asset pipeline + desc "Installing is only needed for rails 3.0.x" + def do_nothing + puts "Installing is no longer required since Rails 3.1" + end + else + desc "This generator installs the javascript needed for cocoon" + def copy_the_javascript + copy_file "../../../app/assets/javascripts/cocoon.js", "public/javascripts/cocoon.js" + end end end