Module: EacRubyUtils::Envs::SshEnv::Terminal

Extended by:
ActiveSupport::Concern
Defined in:
lib/eac_ruby_utils/envs/ssh_env/terminal.rb

Instance Method Summary collapse

Instance Method Details

#ssh_command_line_terminal_args(value) ⇒ Object


21
22
23
24
25
26
27
28
29
30
# File 'lib/eac_ruby_utils/envs/ssh_env/terminal.rb', line 21

def ssh_command_line_terminal_args(value)
  self.class.lists.terminal_option.value_validate!(value)
  case value
  when TERMINAL_OPTION_AUTO then ENV['TERM'].present? ? %w[-t] : []
  when TERMINAL_OPTION_DISABLE then ['-T']
  when TERMINAL_OPTION_ENABLE then ['-t']
  when TERMINAL_OPTION_FORCE then ['-tt']
  else raise "Invalid conditional branch: #{value}"
  end
end