Class: OpenID::AX::StoreRequest

Inherits:
KeyValueMessage show all
Defined in:
lib/openid/extensions/ax.rb

Overview

A store request attribute exchange message representation

Constant Summary collapse

MODE =
'store_request'

Constants inherited from AXMessage

AXMessage::NS_URI

Instance Attribute Summary

Attributes inherited from KeyValueMessage

#data

Attributes inherited from AXMessage

#mode, #ns_alias, #ns_uri

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from KeyValueMessage

#[], #_get_extension_kv_args, #add_value, #count, #get, #get_single, #parse_extension_args, #set_values

Methods inherited from Extension

#to_message

Constructor Details

#initializeStoreRequest

Returns a new instance of StoreRequest.



496
497
498
499
# File 'lib/openid/extensions/ax.rb', line 496

def initialize
  super
  @mode = MODE
end

Class Method Details

.from_openid_request(oidreq) ⇒ Object

Extract a StoreRequest from an OpenID message message: OpenID::Message return a StoreRequest or nil if AX arguments are not present



504
505
506
507
508
509
510
511
# File 'lib/openid/extensions/ax.rb', line 504

def self.from_openid_request(oidreq)
  message = oidreq.message
  ax_args = message.get_args(NS_URI)
  return nil if ax_args.empty? or ax_args['mode'] != MODE
  req = new
  req.parse_extension_args(ax_args)
  req
end

Instance Method Details

#get_extension_args(aliases = nil) ⇒ Object



513
514
515
516
517
518
# File 'lib/openid/extensions/ax.rb', line 513

def get_extension_args(aliases=nil)
  ax_args = new_args
  kv_args = _get_extension_kv_args(aliases)
  ax_args.update(kv_args)
  return ax_args
end