Module: CCSH::Utils

Defined in:
lib/ccsh/utils.rb

Class Method Summary collapse

Class Method Details

.clear_consoleObject



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.get_options(item, object, default)
    if object.key? item
        return object[item]
    end

    return default
end

.handle_signalsObject



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

    ssh_options = {
        'timeout' => 720,
        'ssh-rsa' => 'ssh-rsa',
    }

    if defaults['ssh_options'] != nil
        defaultsValues['ssh_options'] = ssh_options.merge!(defaults['ssh_options'])
    else
        defaultsValues['ssh_options'] = ssh_options
    end

    return defaultsValues
end

.valid_ssh(options) ⇒ Object



33
34
35
# File 'lib/ccsh/utils.rb', line 33

def self.valid_ssh(options)
    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