Class: Sapristi::OSFactory
- Inherits:
-
Object
- Object
- Sapristi::OSFactory
- Defined in:
- lib/sapristi/adapters/os_factory.rb
Instance Method Summary collapse
- #factory_module ⇒ Object
-
#initialize ⇒ OSFactory
constructor
A new instance of OSFactory.
- #linux? ⇒ Boolean
- #monitor_manager ⇒ Object
- #os_name ⇒ Object
- #process_manager ⇒ Object
- #window_manager ⇒ Object
Constructor Details
#initialize ⇒ OSFactory
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_module ⇒ Object
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
29 30 31 |
# File 'lib/sapristi/adapters/os_factory.rb', line 29 def linux? @os.linux? end |
#monitor_manager ⇒ Object
21 22 23 |
# File 'lib/sapristi/adapters/os_factory.rb', line 21 def monitor_manager factory_module.const_get('MonitorManager').new end |
#os_name ⇒ Object
33 34 35 |
# File 'lib/sapristi/adapters/os_factory.rb', line 33 def os_name @os.parse_os_release[:pretty_name] end |
#process_manager ⇒ Object
25 26 27 |
# File 'lib/sapristi/adapters/os_factory.rb', line 25 def process_manager factory_module.const_get('ProcessManager') end |
#window_manager ⇒ Object
17 18 19 |
# File 'lib/sapristi/adapters/os_factory.rb', line 17 def window_manager factory_module.const_get('WindowManager').new end |