Class: Yoti::Sandbox::Profile::TokenRequest
- Inherits:
-
Object
- Object
- Yoti::Sandbox::Profile::TokenRequest
- Defined in:
- lib/yoti_sandbox/profile/token_request.rb
Overview
TokenRequest used to retrieve a token from the profile sandbox service
Class Method Summary collapse
Instance Method Summary collapse
- #as_json(*_args) ⇒ Hash
-
#initialize(remember_me_id, attributes, extra_data = nil) ⇒ TokenRequest
constructor
A new instance of TokenRequest.
- #to_json(*_args) ⇒ String
Constructor Details
#initialize(remember_me_id, attributes, extra_data = nil) ⇒ TokenRequest
Returns a new instance of TokenRequest.
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/yoti_sandbox/profile/token_request.rb', line 21 def initialize(remember_me_id, attributes, extra_data = nil) Validation.assert_is_a(String, remember_me_id, 'remember_me_id', true) @remember_me_id = remember_me_id Validation.assert_is_a(Array, attributes, 'attributes') @attributes = attributes Validation.assert_is_a(ExtraData, extra_data, 'extra_data', true) @extra_data = extra_data end |
Class Method Details
.builder ⇒ TokenRequestBuilder
35 36 37 |
# File 'lib/yoti_sandbox/profile/token_request.rb', line 35 def self.builder TokenRequestBuilder.new end |
Instance Method Details
#as_json(*_args) ⇒ Hash
42 43 44 45 46 47 48 |
# File 'lib/yoti_sandbox/profile/token_request.rb', line 42 def as_json(*_args) { remember_me_id: @remember_me_id, profile_attributes: @attributes.map(&:as_json), extra_data: @extra_data }.compact end |
#to_json(*_args) ⇒ String
53 54 55 |
# File 'lib/yoti_sandbox/profile/token_request.rb', line 53 def to_json(*_args) as_json.to_json end |