class Sapristi::OSFactory
Public Class Methods
new()
click to toggle source
# File lib/sapristi/adapters/os_factory.rb, line 7 def initialize @os = OS end
Public Instance Methods
factory_module()
click to toggle source
# 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?()
click to toggle source
# File lib/sapristi/adapters/os_factory.rb, line 29 def linux? @os.linux? end
monitor_manager()
click to toggle source
# File lib/sapristi/adapters/os_factory.rb, line 21 def monitor_manager factory_module.const_get('MonitorManager').new end
os_name()
click to toggle source
# File lib/sapristi/adapters/os_factory.rb, line 33 def os_name @os.parse_os_release[:pretty_name] end
process_manager()
click to toggle source
# File lib/sapristi/adapters/os_factory.rb, line 25 def process_manager factory_module.const_get('ProcessManager') end
window_manager()
click to toggle source
# File lib/sapristi/adapters/os_factory.rb, line 17 def window_manager factory_module.const_get('WindowManager').new end