Sha256: 1ff6fb28293a0c2f22c075ca79b9fabb797cb6d3db6b40bfc959ca1a420cd679
Contents?: true
Size: 539 Bytes
Versions: 4
Compression:
Stored size: 539 Bytes
Contents
module Ralyxa module RequestEntities class User attr_reader :id, :access_token def initialize(id:, access_token: nil) @id = id @access_token = access_token end def self.build(request) user_hash = request.dig('session', 'user') || request.dig('context', 'System', 'user') || {} new( id: user_hash['userId'], access_token: user_hash['accessToken'] ) end def access_token_exists? !@access_token.nil? end end end end
Version data entries
4 entries across 4 versions & 2 rubygems