Method: Facebooker::Service::CurlService#to_curb_params

Defined in:
lib/facebooker/service/curl_service.rb

#to_curb_params(params) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/facebooker/service/curl_service.rb', line 24

def to_curb_params(params)
  parray = []
  params.each_pair do |k,v|
    if multipart_post_file?(v)
      # Curl doesn't like blank field names
      field = Curl::PostField.file((k.blank? ? 'xxx' : k.to_s), nil, File.basename(v.filename))
      field.content_type = v.content_type
      field.content = v.data
      parray << field
    else
      parray << Curl::PostField.content(
        k.to_s,
        (Array === v || Hash===v) ? Facebooker.json_encode(v) : v.to_s
      )
    end
  end
  parray
end