Methods
Attributes
[R] | name | |
[R] | uri |
Class Public methods
Instance Public methods
# File railties/lib/rails/commands/plugin.rb, line 179 def info tmp = "#{rails_env.root}/_tmp_about.yml" if svn_url? cmd = "svn export #{@uri} \"#{rails_env.root}/#{tmp}\"" puts cmd if $verbose system(cmd) end open(svn_url? ? tmp : File.join(@uri, 'about.yml')) do |stream| stream.read end rescue "No about.yml found in #{uri}" ensure FileUtils.rm_rf tmp if svn_url? end
# File railties/lib/rails/commands/plugin.rb, line 144 def install(method=nil, options = {}) method ||= rails_env.best_install_method? if :http == method method = :export if svn_url? method = :git if git_url? end uninstall if installed? and options[:force] unless installed? send("install_using_#{method}", options) run_install_hook else puts "already installed: #{name} (#{uri}). pass --force to reinstall" end end
# File railties/lib/rails/commands/plugin.rb, line 161 def uninstall path = "#{rails_env.root}/vendor/plugins/#{name}" if File.directory?(path) puts "Removing 'vendor/plugins/#{name}'" if $verbose run_uninstall_hook rm_r path else puts "Plugin doesn't exist: #{path}" end if rails_env.use_externals? # clean up svn:externals externals = rails_env.externals externals.reject!{|n, u| name == n or name == u} rails_env.externals = externals end end