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