Sha256: 950015aabc30647ce49f50d6ca65c5314d3aa179b4e33c214347226472b729e9

Contents?: true

Size: 1.45 KB

Versions: 20

Compression:

Stored size: 1.45 KB

Contents

require 'base64'

module Appium
  module Core
    module Android
      module Device
        module Clipboard
          def self.add_methods
            ::Appium::Core::Device.add_endpoint_method(:get_clipboard) do
              def get_clipboard(content_type: :plaintext)
                unless ::Appium::Core::Base::Device::Clipboard::CONTENT_TYPE.member?(content_type)
                  raise "content_type should be #{::Appium::Core::Base::Device::Clipboard::CONTENT_TYPE}"
                end

                params = { contentType: content_type }

                data = execute(:get_clipboard, {}, params)
                Base64.decode64 data
              end
            end

            ::Appium::Core::Device.add_endpoint_method(:set_clipboard) do
              def set_clipboard(content:, content_type: :plaintext, label: nil)
                unless ::Appium::Core::Base::Device::Clipboard::CONTENT_TYPE.member?(content_type)
                  raise "content_type should be #{::Appium::Core::Base::Device::Clipboard::CONTENT_TYPE}"
                end

                params = {
                  contentType: content_type,
                  content: Base64.encode64(content)
                }
                params[:label] = label unless label.nil?

                execute(:set_clipboard, {}, params)
              end
            end
          end
        end # module Clipboard
      end # module Device
    end # module Android
  end # module Core
end # module Appium

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
appium_lib_core-2.2.2 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.2.1 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.2.0 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.1.1 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.1.0 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.0.6 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.0.5 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.0.4 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.0.3 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.0.2 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.0.1 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-2.0.0 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-1.9.2 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-1.9.1 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-1.9.0 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-1.8.4 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-1.8.3 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-1.8.2 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-1.8.1 lib/appium_lib_core/android/device/clipboard.rb
appium_lib_core-1.8.0 lib/appium_lib_core/android/device/clipboard.rb