Module: Mullvadrb::CommandManager

Included in:
Main
Defined in:
lib/mullvadrb/command_manager.rb

Instance Method Summary collapse

Instance Method Details

#connectObject



3
4
5
6
7
8
9
# File 'lib/mullvadrb/command_manager.rb', line 3

def connect
  if @wg
    Mullvadrb::WgManager.connect
  else
    Mullvadrb::Connection.connect
  end
end

#countryObject



36
37
38
39
40
41
42
43
# File 'lib/mullvadrb/command_manager.rb', line 36

def country
  if @wg
    Mullvadrb::WgManager.country
  else
    Mullvadrb::Servers.select_country
    Mullvadrb::Connection.connect
  end
end

#disconnectObject



11
12
13
14
15
16
17
# File 'lib/mullvadrb/command_manager.rb', line 11

def disconnect
  if @wg
    Mullvadrb::WgManager.disconnect
  else
    Mullvadrb::Connection.disconnect
  end
end

#lanObject



54
55
56
57
# File 'lib/mullvadrb/command_manager.rb', line 54

def lan
  puts `mullvad lan set allow`
  puts
end

#randomObject



27
28
29
30
31
32
33
34
# File 'lib/mullvadrb/command_manager.rb', line 27

def random
  if @wg
    Mullvadrb::WgManager.random
  else
    Mullvadrb::Servers.random
    Mullvadrb::Connection.connect
  end
end

#specificObject



45
46
47
48
49
50
51
52
# File 'lib/mullvadrb/command_manager.rb', line 45

def specific
  if @wg
    Mullvadrb::WgManager.specific
  else
    Mullvadrb::Servers.select_specific
    Mullvadrb::Connection.connect
  end
end

#statusObject



19
20
21
22
23
24
25
# File 'lib/mullvadrb/command_manager.rb', line 19

def status
  if @wg
    puts Mullvadrb::WgManager.status
  else
    puts Mullvadrb::Connection.status
  end
end