Class: Capistrano::Role
- Inherits:
-
Object
- Object
- Capistrano::Role
- Includes:
- Enumerable
- Defined in:
- lib/capistrano/role.rb
Instance Method Summary (collapse)
- - (Object) clear
- - (Object) each(&block)
- - (Boolean) empty?
- - (Boolean) include?(server)
-
- (Role) initialize(*list)
constructor
A new instance of Role.
- - (Object) push(*list) (also: #<<)
- - (Object) servers (also: #to_ary)
Constructor Details
- (Role) initialize(*list)
A new instance of Role
5 6 7 8 9 |
# File 'lib/capistrano/role.rb', line 5 def initialize(*list) @static_servers = [] @dynamic_servers = [] push(*list) end |
Instance Method Details
- (Object) clear
36 37 38 39 |
# File 'lib/capistrano/role.rb', line 36 def clear @dynamic_servers.clear @static_servers.clear end |
- (Object) each(&block)
11 12 13 |
# File 'lib/capistrano/role.rb', line 11 def each(&block) servers.each &block end |
- (Boolean) empty?
32 33 34 |
# File 'lib/capistrano/role.rb', line 32 def empty? servers.empty? end |
- (Boolean) include?(server)
41 42 43 |
# File 'lib/capistrano/role.rb', line 41 def include?(server) servers.include?(server) end |
- (Object) push(*list) Also known as: <<
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/capistrano/role.rb', line 15 def push(*list) = list.last.is_a?(Hash) ? list.pop : {} list.each do |item| if item.respond_to?(:call) @dynamic_servers << DynamicServerList.new(item, ) else @static_servers << self.class.wrap_server(item, ) end end end |
- (Object) servers Also known as: to_ary
27 28 29 |
# File 'lib/capistrano/role.rb', line 27 def servers @static_servers + dynamic_servers end |