Class: Invoker::Power::Setup

Inherits:
Object
  • Object
show all
Defined in:
lib/invoker/power/setup.rb

Direct Known Subclasses

LinuxSetup, OsxSetup

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#port_finderObject

Returns the value of attribute port_finder.



6
7
8
# File 'lib/invoker/power/setup.rb', line 6

def port_finder
  @port_finder
end

Class Method Details

.installObject



7
8
9
10
# File 'lib/invoker/power/setup.rb', line 7

def self.install
  selected_installer_klass = installer_klass
  selected_installer_klass.new.install
end

.installer_klassObject



17
18
19
20
21
22
23
# File 'lib/invoker/power/setup.rb', line 17

def self.installer_klass
  if Invoker.darwin?
    Invoker::Power::OsxSetup
  else
    Invoker::Power::LinuxSetup
  end
end

.uninstallObject



12
13
14
15
# File 'lib/invoker/power/setup.rb', line 12

def self.uninstall
  selected_installer_klass = installer_klass
  selected_installer_klass.new.uninstall_invoker
end

Instance Method Details

#check_if_setup_can_run?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/invoker/power/setup.rb', line 46

def check_if_setup_can_run?
  !File.exists?(Invoker::Power::Config.config_file)
end

#drop_to_normal_userObject



34
35
36
# File 'lib/invoker/power/setup.rb', line 34

def drop_to_normal_user
  EventMachine.set_effective_user(ENV["SUDO_USER"])
end

#find_open_portsObject



38
39
40
# File 'lib/invoker/power/setup.rb', line 38

def find_open_ports
  port_finder.find_ports()
end

#installObject



25
26
27
28
29
30
31
32
# File 'lib/invoker/power/setup.rb', line 25

def install
  if check_if_setup_can_run?
    setup_invoker
  else
    Invoker::Logger.puts("The setup has been already run.".color(:red))
  end
  self
end