Class: Sapristi::OSFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/sapristi/adapters/os_factory.rb

Instance Method Summary collapse

Constructor Details

#initializeOSFactory

Returns a new instance of OSFactory.



7
8
9
# File 'lib/sapristi/adapters/os_factory.rb', line 7

def initialize
  @os = OS
end

Instance Method Details

#factory_moduleObject

Raises:



11
12
13
14
15
# File 'lib/sapristi/adapters/os_factory.rb', line 11

def factory_module
  return Linux if linux?

  raise Error, "OS not implemented: #{os_name}"
end

#linux?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/sapristi/adapters/os_factory.rb', line 29

def linux?
  @os.linux?
end

#monitor_managerObject



21
22
23
# File 'lib/sapristi/adapters/os_factory.rb', line 21

def monitor_manager
  factory_module.const_get('MonitorManager').new
end

#os_nameObject



33
34
35
# File 'lib/sapristi/adapters/os_factory.rb', line 33

def os_name
  @os.parse_os_release[:pretty_name]
end

#process_managerObject



25
26
27
# File 'lib/sapristi/adapters/os_factory.rb', line 25

def process_manager
  factory_module.const_get('ProcessManager')
end

#window_managerObject



17
18
19
# File 'lib/sapristi/adapters/os_factory.rb', line 17

def window_manager
  factory_module.const_get('WindowManager').new
end