Module: CCSH::Utils
- Defined in:
- lib/ccsh/utils.rb
Class Method Summary collapse
- .clear_console ⇒ Object
- .debug(msg) ⇒ Object
- .exit_console(code, msg = nil) ⇒ Object
- .get_options(item, object, default) ⇒ Object
- .handle_signals ⇒ Object
- .merge_defaults(defaults) ⇒ Object
- .valid_ssh(options) ⇒ Object
- .verbose(msg) ⇒ Object
Class Method Details
.clear_console ⇒ Object
62 63 64 |
# File 'lib/ccsh/utils.rb', line 62 def self.clear_console printf "\e[H\e[2J" end |
.debug(msg) ⇒ Object
37 38 39 |
# File 'lib/ccsh/utils.rb', line 37 def self.debug(msg) puts "DEBUG", msg if ENV['CCSH_DEBUG'] == "true" end |
.exit_console(code, msg = nil) ⇒ Object
55 56 57 58 59 60 |
# File 'lib/ccsh/utils.rb', line 55 def self.exit_console(code, msg = nil) puts msg if msg != nil puts "\nBye..." exit code || 0 end |
.get_options(item, object, default) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/ccsh/utils.rb', line 25 def self.(item, object, default) if object.key? item return object[item] end return default end |
.handle_signals ⇒ Object
45 46 47 48 49 50 51 52 53 |
# File 'lib/ccsh/utils.rb', line 45 def self.handle_signals Signal.trap('INT') do self.exit_console 0 end Signal.trap('TERM') do self.exit_console 0 end end |
.merge_defaults(defaults) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/ccsh/utils.rb', line 3 def self.merge_defaults(defaults) defaultsValues = { 'user' => 'root', 'port' => '22', 'private_key' => '~/.ssh/id_rsa', } defaultsValues.merge!(defaults) if defaults != nil = { 'timeout' => 720, 'ssh-rsa' => 'ssh-rsa', } if defaults['ssh_options'] != nil defaultsValues['ssh_options'] = .merge!(defaults['ssh_options']) else defaultsValues['ssh_options'] = end return defaultsValues end |
.valid_ssh(options) ⇒ Object
33 34 35 |
# File 'lib/ccsh/utils.rb', line 33 def self.valid_ssh() return true end |
.verbose(msg) ⇒ Object
41 42 43 |
# File 'lib/ccsh/utils.rb', line 41 def self.verbose(msg) puts msg if ENV['CCSH_VERBOSE'] == "true" end |