Method: FacebookRb::Client#convert_outgoing_params

Defined in:
lib/facebookrb.rb

#convert_outgoing_params(params) ⇒ Object

Converts parameters being sent to Facebook from ruby objects to the appropriate text representation



228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
# File 'lib/facebookrb.rb', line 228

def convert_outgoing_params(params)
  json_encoder = Yajl::Encoder.new
  params.each do |key, value|
    params.delete(key) if value.nil?

    case value
    when Array, Hash
      params[key] = json_encoder.encode(value)
    when Time
      params[key] = value.to_i.to_s
    when TrueClass
      params[key] = '1'
    when FalseClass
      params[key] = '0'
    end
  end

  params
end