class OpenID::AX::StoreResponse

An indication that the store request was processed along with this OpenID transaction.

Constants

FAILURE_MODE
SUCCESS_MODE

Attributes

error_message[R]

Public Class Methods

from_success_response(success_response) click to toggle source
# File lib/openid/extensions/ax.rb, line 541
def self.from_success_response(success_response)
  resp = nil
  ax_args = success_response.message.get_args(NS_URI)
  resp = ax_args.key?('error') ? new(false, ax_args['error']) : new
end
new(succeeded = true, error_message = nil) click to toggle source
Calls superclass method OpenID::AX::AXMessage.new
# File lib/openid/extensions/ax.rb, line 528
def initialize(succeeded = true, error_message = nil)
  super()
  if succeeded and error_message
    raise Error, "Error message included in a success response"
  end
  if succeeded
    @mode = SUCCESS_MODE
  else
    @mode = FAILURE_MODE
  end
  @error_message = error_message
end

Public Instance Methods

get_extension_args() click to toggle source
# File lib/openid/extensions/ax.rb, line 551
def get_extension_args
  ax_args = new_args
  if !succeeded? and error_message
    ax_args['error'] = @error_message
  end
  return ax_args
end
succeeded?() click to toggle source
# File lib/openid/extensions/ax.rb, line 547
def succeeded?
  @mode == SUCCESS_MODE
end