class Sapristi::WindowManager

Public Class Methods

new() click to toggle source
# File lib/sapristi/window_manager.rb, line 9
def initialize
  @display = OSFactory.new.window_manager
end

Public Instance Methods

find_window(title_regex) click to toggle source
# File lib/sapristi/window_manager.rb, line 15
def find_window(title_regex)
  @display.windows title: title_regex
end
find_workspace_or_current(id) click to toggle source
# File lib/sapristi/window_manager.rb, line 19
def find_workspace_or_current(id)
  return workspaces.find(&:current).id unless id

  return id if workspace?(id)

  available = 0..(workspaces.size - 1)
  raise Error, "invalid workspace=#{id} valid=#{available}" unless available.include? id
end

Private Instance Methods

workspace?(id) click to toggle source
# File lib/sapristi/window_manager.rb, line 30
def workspace?(id)
  workspaces.find { |workspace| workspace.id.eql? id }
end