class Sapristi::MonitorManager

Public Class Methods

new() click to toggle source
# File lib/sapristi/monitor_manager.rb, line 10
def initialize
  @os_manager = OSFactory.new.monitor_manager
end

Public Instance Methods

get_monitor_or_main(name) click to toggle source
# File lib/sapristi/monitor_manager.rb, line 14
def get_monitor_or_main(name)
  return monitors[name] if monitor_present?(name)

  use_main_monitor name
end
monitors() click to toggle source
# File lib/sapristi/monitor_manager.rb, line 20
def monitors
  @os_manager.monitors
end
show_monitors() click to toggle source
# File lib/sapristi/monitor_manager.rb, line 24
def show_monitors
  the_monitors = monitors

  puts "Monitors: #{the_monitors.size}"
  the_monitors.each_value { |monitor| puts monitor }
end

Private Instance Methods

monitor_present?(name) click to toggle source
# File lib/sapristi/monitor_manager.rb, line 33
def monitor_present?(name)
  monitors.key? name
end
use_main_monitor(name) click to toggle source
# File lib/sapristi/monitor_manager.rb, line 37
def use_main_monitor(name)
  main = monitors.values.find { |monitor| monitor['main'] }
  if name
    aval_names = monitors.keys.join(', ')
    ::Sapristi.logger.warn "Monitor #{name} not found. Using #{main['name']}, available=#{aval_names}"
  end
  main
end