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