Sha256: 5ea719915082e45e45a98fc6864f4d81d3f0551100c77a5cfb21140fa7433975
Contents?: true
Size: 571 Bytes
Versions: 4
Compression:
Stored size: 571 Bytes
Contents
# frozen_string_literal: true # typed: true module WorkOS # The UserResponse class represents a User as well as an corresponding # response data that can later be appended on. class UserResponse include HashProvider extend T::Sig attr_accessor :user sig { params(user_response_json: String).void } def initialize(user_response_json) json = JSON.parse(user_response_json, symbolize_names: true) @user = WorkOS::User.new(json[:user].to_json) end def to_json(*) { user: user.to_json, } end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
workos-4.1.0 | lib/workos/user_response.rb |
workos-4.0.0 | lib/workos/user_response.rb |
workos-3.1.0 | lib/workos/user_response.rb |
workos-3.0.0 | lib/workos/user_response.rb |