Module: Appium::Core::Base::Rotatable Private

Included in:
Driver
Defined in:
lib/appium_lib_core/common/base/rotable.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

ORIENTATIONS =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

i[landscape portrait].freeze

Instance Method Summary collapse

Instance Method Details

#orientation:landscape, :portrait

Get the current screen orientation



48
49
50
# File 'lib/appium_lib_core/common/base/rotable.rb', line 48

def orientation
  bridge.screen_orientation.to_sym.downcase
end

#rotation=(orientation) ⇒ Object Also known as: rotate

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Change the screen orientation



31
32
33
34
35
36
37
# File 'lib/appium_lib_core/common/base/rotable.rb', line 31

def rotation=(orientation)
  unless ORIENTATIONS.include?(orientation)
    raise ::Appium::Core::Error::ArgumentError, "expected #{ORIENTATIONS.inspect}, got #{orientation.inspect}"
  end

  bridge.screen_orientation = orientation.to_s.upcase
end