class LookerSDK::Client::Serializer
Public Instance Methods
decode_hash_value(key, value)
click to toggle source
slight modification to the base class' decode_hash_value
function to less permissive when decoding time values. also prevent conversion from non-string types to Time e.g. integer/float timestamp
See github.com/looker/looker-sdk-ruby/issues/53 for more details
Base class function that we're overriding: github.com/lostisland/sawyer/blob/master/lib/sawyer/serializer.rb#L101-L121
Calls superclass method
# File lib/looker-sdk/client.rb, line 433 def decode_hash_value(key, value) if time_field?(key, value) if value.is_a?(String) begin Time.iso8601(value) rescue ArgumentError value end else value end else super end end
encode(data)
click to toggle source
Calls superclass method
# File lib/looker-sdk/client.rb, line 422 def encode(data) data.kind_of?(Faraday::UploadIO) ? data : super end