Sha256: 575a5bcbdf2b2b32f74d6e8175d6630517027acec1dd7c928d638098e5c11d72
Contents?: true
Size: 880 Bytes
Versions: 12
Compression:
Stored size: 880 Bytes
Contents
module AllscriptsUnityClient # Transform Unity responses from Faraday into Hash objects. class JSONUnityResponse < UnityResponse # See UnityResponse#to_hash. def to_hash result = @response # All JSON magic responses are an array with one item result = result.first # All JSON magic results contain one key on their object named # actioninfo result = result.values.first # The data in a JSON magic result is always an array. If that array # only has a single item, then just return that as the result. This is # a compromise as some actions that should always return arrays # (i.e. GetProviders) may return a single hash. if result.count == 1 result = result.first end result = convert_dates_to_utc(result) Utilities::recursively_symbolize_keys(result) end end end
Version data entries
12 entries across 12 versions & 1 rubygems