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