Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

root/tools/capistrano/lib/capistrano/configuration.rb

Revision 7180, 1.4 kB (checked in by minam, 1 year ago)

Allow logger to be set via an accessor. Add a sleep in upload to reduce CPU impact.

Line 
1 require 'capistrano/logger'
2
3 require 'capistrano/configuration/callbacks'
4 require 'capistrano/configuration/connections'
5 require 'capistrano/configuration/execution'
6 require 'capistrano/configuration/loading'
7 require 'capistrano/configuration/namespaces'
8 require 'capistrano/configuration/roles'
9 require 'capistrano/configuration/servers'
10 require 'capistrano/configuration/variables'
11
12 require 'capistrano/configuration/actions/file_transfer'
13 require 'capistrano/configuration/actions/inspect'
14 require 'capistrano/configuration/actions/invocation'
15
16 module Capistrano
17   # Represents a specific Capistrano configuration. A Configuration instance
18   # may be used to load multiple recipe files, define and describe tasks,
19   # define roles, and set configuration variables.
20   class Configuration
21     # The logger instance defined for this configuration.
22     attr_accessor :logger
23
24     def initialize #:nodoc:
25       @logger = Logger.new
26     end
27
28     # make the DSL easier to read when using lazy evaluation via lambdas
29     alias defer lambda
30
31     # The includes must come at the bottom, since they may redefine methods
32     # defined in the base class.
33     include Connections, Execution, Loading, Namespaces, Roles, Servers, Variables
34
35     # Mix in the actions
36     include Actions::FileTransfer, Actions::Inspect, Actions::Invocation
37
38     # Must mix last, because it hooks into previously defined methods
39     include Callbacks
40   end
41 end
Note: See TracBrowser for help on using the browser.