Class: Minibidi::MouseActionQueue

Inherits:
Object
  • Object
show all
Defined in:
lib/minibidi/mouse_action_queue.rb

Instance Method Summary collapse

Constructor Details

#initializeMouseActionQueue

Returns a new instance of MouseActionQueue.



3
4
5
# File 'lib/minibidi/mouse_action_queue.rb', line 3

def initialize
  @actions = []
end

Instance Method Details

#pause(duration) ⇒ Object



11
12
13
# File 'lib/minibidi/mouse_action_queue.rb', line 11

def pause(duration)
  @actions << { type: 'pause', duration: duration }
end

#pointer_down(button:) ⇒ Object

button: 0 for left, 1 for middle, 2 for right



16
17
18
# File 'lib/minibidi/mouse_action_queue.rb', line 16

def pointer_down(button:)
  @actions << { type: 'pointerDown', button: button }
end

#pointer_move(x:, y:, duration: nil) ⇒ Object



20
21
22
# File 'lib/minibidi/mouse_action_queue.rb', line 20

def pointer_move(x:, y:, duration: nil)
  @actions << { type: 'pointerMove', x: x, y: y, duration: duration }.compact
end

#pointer_up(button:) ⇒ Object

button: 0 for left, 1 for middle, 2 for right



25
26
27
# File 'lib/minibidi/mouse_action_queue.rb', line 25

def pointer_up(button:)
  @actions << { type: 'pointerUp', button: button }
end

#to_aObject



7
8
9
# File 'lib/minibidi/mouse_action_queue.rb', line 7

def to_a
  @actions
end