class Ingenico::Connect::SDK::MultipartFormDataObject

A representation of a multipart/form-data object

Attributes

boundary[R]
content_type[R]
files[R]
values[R]

Public Class Methods

new() click to toggle source
# File lib/ingenico/connect/sdk/multipart_form_data_object.rb, line 7
def initialize
  @boundary = SecureRandom.uuid
  @content_type = 'multipart/form-data; boundary=' + @boundary
  @values = {}
  @files = {}
end

Public Instance Methods

add_file(parameter_name, uploadable_file) click to toggle source

Adds a file to the multipart Form Data Object

# File lib/ingenico/connect/sdk/multipart_form_data_object.rb, line 32
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
add_value(parameter_name, value) click to toggle source
# File lib/ingenico/connect/sdk/multipart_form_data_object.rb, line 19
def add_value(parameter_name, value)
  if parameter_name.nil? || parameter_name.strip.empty?
    raise ArgumentError, 'parameter_name is required'
  end
  raise ArgumentError, 'value is required' if value.nil?
  if @values.include?(parameter_name) || @files.include?(parameter_name)
    raise ArgumentError, 'duplicate parameterName: ' + parameter_name
  end

  @values[parameter_name] = value
end