Made Cocoon Rails 3.1 compatible:
- moved cocoon.js to app/assets/javascripts - adapted install-generator accordingly (for rails 3.0.x) - made it an engine instead of railtie (to use the asset pipeline)
This commit is contained in:
parent
4192f92e64
commit
1628bb19d3
@ -1,7 +1,7 @@
|
|||||||
require 'cocoon/view_helpers'
|
require 'cocoon/view_helpers'
|
||||||
|
|
||||||
module Cocoon
|
module Cocoon
|
||||||
class Railtie < ::Rails::Railtie
|
class Engine < ::Rails::Engine
|
||||||
|
|
||||||
config.before_initialize do
|
config.before_initialize do
|
||||||
config.action_view.javascript_expansions[:cocoon] = %w(cocoon)
|
config.action_view.javascript_expansions[:cocoon] = %w(cocoon)
|
||||||
|
@ -2,10 +2,18 @@ module Cocoon
|
|||||||
module Generators
|
module Generators
|
||||||
class InstallGenerator < ::Rails::Generators::Base
|
class InstallGenerator < ::Rails::Generators::Base
|
||||||
source_root File.expand_path('../templates', __FILE__)
|
source_root File.expand_path('../templates', __FILE__)
|
||||||
desc "This generator installs the javascript needed for cocoon"
|
|
||||||
|
|
||||||
def copy_the_javascript
|
if ::Rails::VERSION::MAJOR == 3 && ::Rails::VERSION::MINOR >= 1
|
||||||
copy_file "cocoon.js", "public/javascripts/cocoon.js"
|
# 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
|
||||||
|
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user