In Files

Class Index [+]

Quicksearch

Capistrano

Notes:

 no global verbose flag for scm_verbose
 sync, checkout and export are just sync in p4

Constants

Error
CaptureError
NoSuchTaskError
NoMatchingServersError
ConnectionError
TransferError
CommandError
LocalArgumentError
EXTENSIONS

Holds the set of registered plugins, keyed by name (where the name is a symbol).

Public Class Methods

plugin(name, mod) click to toggle source

Register the given module as a plugin with the given name. It will henceforth be available via a proxy object on Configuration instances, accessible by a method with the given name.

    # File lib/capistrano/extensions.rb, line 20
20:   def self.plugin(name, mod)
21:     name = name.to_sym
22:     return false if EXTENSIONS.has_key?(name)
23: 
24:     methods = Capistrano::Configuration.public_instance_methods +
25:       Capistrano::Configuration.protected_instance_methods +
26:       Capistrano::Configuration.private_instance_methods
27: 
28:     if methods.any? { |m| m.to_sym == name }
29:       raise Capistrano::Error, "registering a plugin named `#{name}' would shadow a method on Capistrano::Configuration with the same name"
30:     end
31: 
32:     Capistrano::Configuration.class_eval       def #{name}        @__#{name}_proxy ||= Capistrano::ExtensionProxy.new(self, Capistrano::EXTENSIONS[#{name.inspect}])      end, __FILE__, __LINE__+1
33: 
34:     EXTENSIONS[name] = mod
35:     return true
36:   end
remove_plugin(name) click to toggle source

Unregister the plugin with the given name.

    # File lib/capistrano/extensions.rb, line 43
43:   def self.remove_plugin(name)
44:     name = name.to_sym
45:     if EXTENSIONS.delete(name)
46:       Capistrano::Configuration.send(:remove_method, name)
47:       return true
48:     end
49: 
50:     return false
51:   end

Public Instance Methods

sessions() click to toggle source

All open sessions, needed to satisfy the Command::Processable include

     # File lib/capistrano/shell.rb, line 257
257:     def sessions
258:       configuration.sessions.values
259:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.