Module: OpenID::AX

Defined in:
lib/openid/extensions/ax.rb

Defined Under Namespace

Classes: AXMessage, AttrInfo, Error, FetchRequest, FetchResponse, KeyValueMessage, StoreRequest, StoreResponse

Constant Summary collapse

UNLIMITED_VALUES =
"unlimited"
MINIMUM_SUPPORTED_ALIAS_LENGTH =
32

Class Method Summary collapse

Class Method Details

.check_alias(name) ⇒ Object

check alias for invalid characters, raise AXError if found

Raises:



13
14
15
16
17
18
# File 'lib/openid/extensions/ax.rb', line 13

def self.check_alias(name)
  return unless /(,|\.)/.match?(name)

  raise Error, "Alias #{name.inspect} must not contain a " \
    "comma or period."
end

.to_type_uris(namespace_map, alias_list_s) ⇒ Object

Given a namespace mapping and a string containing a comma-separated list of namespace aliases, return a list of type URIs that correspond to those aliases. namespace_map: OpenID::NamespaceMap



104
105
106
107
108
109
110
111
112
113
# File 'lib/openid/extensions/ax.rb', line 104

def self.to_type_uris(namespace_map, alias_list_s)
  return [] if alias_list_s.nil?

  alias_list_s.split(",").inject([]) do |uris, name|
    type_uri = namespace_map.get_namespace_uri(name)
    raise IndexError, "No type defined for attribute name #{name.inspect}" if type_uri.nil?

    uris << type_uri
  end
end