| Class | Capistrano::ServerDefinition |
| In: |
lib/capistrano/server_definition.rb
lib/capistrano/server_definition.rb |
| Parent: | Object |
| host | [R] | |
| host | [R] | |
| options | [R] | |
| options | [R] | |
| port | [R] | |
| port | [R] | |
| user | [R] | |
| user | [R] |
The default user name to use when a user name is not explicitly provided
# File lib/capistrano/server_definition.rb, line 11
11: def self.default_user
12: ENV['USER'] || ENV['USERNAME'] || "not-specified"
13: end
The default user name to use when a user name is not explicitly provided
# File lib/capistrano/server_definition.rb, line 11
11: def self.default_user
12: ENV['USER'] || ENV['USERNAME'] || "not-specified"
13: end
# File lib/capistrano/server_definition.rb, line 15
15: def initialize(string, options={})
16: @user, @host, @port = string.match(/^(?:([^;,:=]+)@|)(.*?)(?::(\d+)|)$/)[1,3]
17:
18: @options = options.dup
19: user_opt, port_opt = @options.delete(:user), @options.delete(:port)
20:
21: @user ||= user_opt
22: @port ||= port_opt
23:
24: @port = @port.to_i if @port
25: end
# File lib/capistrano/server_definition.rb, line 15
15: def initialize(string, options={})
16: @user, @host, @port = string.match(/^(?:([^;,:=]+)@|)(.*?)(?::(\d+)|)$/)[1,3]
17:
18: @options = options.dup
19: user_opt, port_opt = @options.delete(:user), @options.delete(:port)
20:
21: @user ||= user_opt
22: @port ||= port_opt
23:
24: @port = @port.to_i if @port
25: end
# File lib/capistrano/server_definition.rb, line 27
27: def <=>(server)
28: [host, port, user] <=> [server.host, server.port, server.user]
29: end
# File lib/capistrano/server_definition.rb, line 27
27: def <=>(server)
28: [host, port, user] <=> [server.host, server.port, server.user]
29: end
Redefined, so that Array#uniq will work to remove duplicate server definitions, based solely on their host names.
# File lib/capistrano/server_definition.rb, line 33
33: def eql?(server)
34: host == server.host &&
35: user == server.user &&
36: port == server.port
37: end
Redefined, so that Array#uniq will work to remove duplicate server definitions, based solely on their host names.
# File lib/capistrano/server_definition.rb, line 33
33: def eql?(server)
34: host == server.host &&
35: user == server.user &&
36: port == server.port
37: end
Redefined, so that Array#uniq will work to remove duplicate server definitions, based on their connection information.
# File lib/capistrano/server_definition.rb, line 43
43: def hash
44: @hash ||= [host, user, port].hash
45: end
Redefined, so that Array#uniq will work to remove duplicate server definitions, based on their connection information.
# File lib/capistrano/server_definition.rb, line 43
43: def hash
44: @hash ||= [host, user, port].hash
45: end