Class: EacRubyUtils::Envs::SshEnv
- Defined in:
- lib/eac_ruby_utils/envs/ssh_env.rb
Class Method Summary collapse
Instance Method Summary collapse
- #command_line(line) ⇒ Object
-
#initialize(uri) ⇒ SshEnv
constructor
A new instance of SshEnv.
- #to_s ⇒ Object
Methods inherited from BaseEnv
Constructor Details
#initialize(uri) ⇒ SshEnv
21 22 23 |
# File 'lib/eac_ruby_utils/envs/ssh_env.rb', line 21 def initialize(uri) @uri = self.class.parse_uri(uri) end |
Class Method Details
.parse_uri(uri) ⇒ Object
5 6 7 8 9 |
# File 'lib/eac_ruby_utils/envs/ssh_env.rb', line 5 def parse_uri(uri) r = parse_user_hostname(uri) || ::Addressable::URI.parse(uri) return r if r.scheme == 'ssh' raise "URI has no SSH scheme: #{uri}" end |
Instance Method Details
#command_line(line) ⇒ Object
29 30 31 |
# File 'lib/eac_ruby_utils/envs/ssh_env.rb', line 29 def command_line(line) "#{ssh_command_line} #{Shellwords.escape(line)}" end |
#to_s ⇒ Object
25 26 27 |
# File 'lib/eac_ruby_utils/envs/ssh_env.rb', line 25 def to_s uri.to_s end |