Method: CoreLibrary::XmlHelper.convert

Defined in:
lib/apimatic-core/utilities/xml_helper.rb

.convert(value, clazz, datetime_format) ⇒ Object

Basic convert method.

Parameters:

  • value (String)

    Value to convert type of.

  • clazz (Class)

    Type to convert into.

  • datetime_format (CoreLibrary::DateTimeFormat)

    Datetime format to use for conversion..

Returns:

  • (Object)

    Converted value.



249
250
251
252
253
254
255
256
257
258
259
260
261
# File 'lib/apimatic-core/utilities/xml_helper.rb', line 249

def convert(value, clazz, datetime_format)
  if clazz == DateTime
    return DateTime.rfc3339(value) if datetime_format == 'RFC3339DateTime'
    return DateTime.httpdate(value) if datetime_format == 'HttpDateTime'
    return DateTime.strptime(value, '%s') if datetime_format == 'UnixDateTime'
  end

  return value.to_f if clazz == Float
  return value.to_i if clazz == Integer
  return value.casecmp('true').zero? if clazz == TrueClass

  value
end