Class: Appium::Core::Base::Device::ScreenRecord

Inherits:
Object
  • Object
show all
Defined in:
lib/appium_lib_core/common/device/screen_record.rb

Defined Under Namespace

Modules: Command

Constant Summary collapse

METHOD =
%w(POST PUT).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(remote_path: nil, user: nil, pass: nil, method: 'PUT', file_field_name: nil, form_fields: nil, headers: nil, force_restart: nil) ⇒ ScreenRecord

Returns a new instance of ScreenRecord.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/appium_lib_core/common/device/screen_record.rb', line 28

def initialize(remote_path: nil, user: nil, pass: nil, method: 'PUT',
               file_field_name: nil, form_fields: nil, headers: nil, force_restart: nil)
  @upload_option = if remote_path.nil?
                     {}
                   else
                     raise 'method should be POST or PUT' unless METHOD.member?(method.to_s.upcase)

                     option = {}
                     option[:remotePath] = remote_path
                     option[:user] = user unless user.nil?
                     option[:pass] = pass unless pass.nil?
                     option[:method] = method
                     option[:fileFieldName] = file_field_name unless file_field_name.nil?
                     option[:formFields] = form_fields unless form_fields.nil?
                     option[:headers] = headers unless headers.nil?
                     option
                   end

  return if force_restart.nil?

  raise 'force_restart should be true or false' unless [true, false].member?(force_restart)

  @upload_option[:forceRestart] = force_restart
end

Instance Attribute Details

#upload_optionObject (readonly)

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.



24
25
26
# File 'lib/appium_lib_core/common/device/screen_record.rb', line 24

def upload_option
  @upload_option
end