Class: Selenium::WebDriver::Interactions::PointerPress
- Inherits:
-
Interaction
- Object
- Interaction
- Selenium::WebDriver::Interactions::PointerPress
- Defined in:
- lib/selenium/webdriver/common/interactions/pointer_input.rb
Overview
PointerInput
Constant Summary collapse
- BUTTONS =
{left: 0, middle: 1, right: 2}.freeze
- DIRECTIONS =
{down: :pointerDown, up: :pointerUp}.freeze
Constants inherited from Interaction
Instance Attribute Summary
Attributes inherited from Interaction
Instance Method Summary collapse
- #assert_button(button) ⇒ Object
- #assert_direction(direction) ⇒ Object
- #encode ⇒ Object
-
#initialize(source, direction, button) ⇒ PointerPress
constructor
A new instance of PointerPress.
- #type ⇒ Object
Constructor Details
#initialize(source, direction, button) ⇒ PointerPress
Returns a new instance of PointerPress.
70 71 72 73 74 |
# File 'lib/selenium/webdriver/common/interactions/pointer_input.rb', line 70 def initialize(source, direction, ) super(source) @direction = assert_direction(direction) @button = () end |
Instance Method Details
#assert_button(button) ⇒ Object
80 81 82 83 84 85 86 87 |
# File 'lib/selenium/webdriver/common/interactions/pointer_input.rb', line 80 def () if .is_a? Symbol raise TypeError, "#{.inspect} is not a valid button!" unless BUTTONS.key? = BUTTONS[] end raise ArgumentError, 'Button number cannot be negative!' unless >= 0 end |
#assert_direction(direction) ⇒ Object
89 90 91 92 |
# File 'lib/selenium/webdriver/common/interactions/pointer_input.rb', line 89 def assert_direction(direction) raise TypeError, "#{direction.inspect} is not a valid button direction" unless DIRECTIONS.key? direction DIRECTIONS[direction] end |
#encode ⇒ Object
94 95 96 |
# File 'lib/selenium/webdriver/common/interactions/pointer_input.rb', line 94 def encode {type: type, button: @button} end |
#type ⇒ Object
76 77 78 |
# File 'lib/selenium/webdriver/common/interactions/pointer_input.rb', line 76 def type @direction end |