class SessionInfo
Attributes
expiration_date[R]
message_id[R]
recipient_statuses[R]
Public Class Methods
new(json, pbm_client)
click to toggle source
# File lib/passbyme2fa-client/session_info.rb, line 10 def initialize(json, pbm_client) re_initialize(json) @pbm_client = pbm_client if !@pbm_client raise ArgumentError.new("PassBy[ME] client is missing.") end end
Public Instance Methods
cancel()
click to toggle source
# File lib/passbyme2fa-client/session_info.rb, line 30 def cancel @pbm_client.cancel_message(self) end
re_initialize(json)
click to toggle source
# File lib/passbyme2fa-client/session_info.rb, line 18 def re_initialize(json) @message_id = get_json_field(json, "messageId") @expiration_date = Time.parse(get_json_field(json, "expirationDate")) @recipient_statuses = get_json_field(json, "recipients").collect { |recipient| RecipientStatus.new(recipient) } end
refresh()
click to toggle source
# File lib/passbyme2fa-client/session_info.rb, line 26 def refresh @pbm_client.track_message(self) end