Class: Ilovepdf::RequestPayload::FormUrlEncoded

Inherits:
Object
  • Object
show all
Defined in:
lib/ilovepdf/request_payload/form_url_encoded.rb

Instance Method Summary collapse

Constructor Details

#initialize(body) ⇒ FormUrlEncoded

Returns a new instance of FormUrlEncoded.

Raises:

  • (ArgumentError)


4
5
6
7
# File 'lib/ilovepdf/request_payload/form_url_encoded.rb', line 4

def initialize(body)
  raise ArgumentError.new("Body must be a hash") unless body.is_a?(Hash)
  @body = body
end

Instance Method Details

#extract_to_sObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/ilovepdf/request_payload/form_url_encoded.rb', line 13

def extract_to_s
  components = []

  @body.each do |key, value|
    resolved_val = stringify_into_form_format(key, value)
    components << resolved_val if !resolved_val.nil?
  end

  components.join("&")
end

#mime_typeObject



9
10
11
# File 'lib/ilovepdf/request_payload/form_url_encoded.rb', line 9

def mime_type
  'application/x-www-form-urlencoded'
end