Method: Worldline::Acquiring::SDK::Communication::MultipartFormDataObject#add_file

Defined in:
lib/worldline/acquiring/sdk/communication/multipart_form_data_object.rb

#add_file(parameter_name, uploadable_file) ⇒ Object

Adds a file to the multipart Form Data Object

Raises:

  • (ArgumentError)


39
40
41
42
43
44
45
46
47
48
49
# File 'lib/worldline/acquiring/sdk/communication/multipart_form_data_object.rb', line 39

def add_file(parameter_name, uploadable_file)
  if parameter_name.nil? || parameter_name.strip.empty?
    raise ArgumentError, 'parameter_name is required'
  end
  raise ArgumentError, 'uploadable_file is required' if uploadable_file.nil?
  if @values.include?(parameter_name) || @files.include?(parameter_name)
    raise ArgumentError, 'duplicate parameterName: ' + parameter_name
  end

  @files[parameter_name] = uploadable_file
end