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