class OpenID::AX::AttrInfo
Represents a single attribute in an attribute exchange request. This should be added to an Request object in order to request the attribute.
@ivar required: Whether the attribute will be marked as required
when presented to the subject of the attribute exchange request.
@type required: bool
@ivar count: How many values of this type to request from the
subject. Defaults to one.
@type count: int
@ivar #type_uri: The identifier that determines what the attribute
represents and how it is serialized. For example, one type URI representing dates could represent a Unix timestamp in base 10 and another could represent a human-readable string.
@type #type_uri: str
@ivar #ns_alias: The name that should be given to this alias in the
request. If it is not supplied, a generic name will be assigned. For example, if you want to call a Unix timestamp value 'tstamp', set its alias to that value. If two attributes in the same message request to use the same alias, the request will fail to be generated.
@type alias: str or NoneType
Attributes
count[R]
ns_alias[R]
required[RW]
type_uri[R]
Public Class Methods
new(type_uri, ns_alias=nil, required=false, count=1)
click to toggle source
# File lib/openid/extensions/ax.rb, line 88 def initialize(type_uri, ns_alias=nil, required=false, count=1) @type_uri = type_uri @count = count @required = required @ns_alias = ns_alias end
Public Instance Methods
wants_unlimited_values?()
click to toggle source
# File lib/openid/extensions/ax.rb, line 95 def wants_unlimited_values? @count == UNLIMITED_VALUES end