class OpenID::UI::Request

Attributes

icon[RW]
lang[RW]
mode[RW]
ns_alias[RW]
ns_uri[RW]

Public Class Methods

from_openid_request(oid_req) click to toggle source

Instantiate a Request object from the arguments in a checkid_* OpenID message return nil if the extension was not requested.

# File lib/openid/extensions/ui.rb, line 32
def self.from_openid_request(oid_req)
  ui_req = new
  args = oid_req.message.get_args(NS_URI)
  if args == {}
    return nil
  end
  ui_req.parse_extension_args(args)
  return ui_req
end
new(mode = nil, icon = nil, lang = nil) click to toggle source
# File lib/openid/extensions/ui.rb, line 13
def initialize(mode = nil, icon = nil, lang = nil)
  @ns_alias = 'ui'
  @ns_uri = NS_URI
  @lang = lang
  @icon = icon
  @mode = mode
end

Public Instance Methods

get_extension_args() click to toggle source
# File lib/openid/extensions/ui.rb, line 21
def get_extension_args
  ns_args = {}
  ns_args['lang'] = @lang if @lang
  ns_args['icon'] = @icon if @icon
  ns_args['mode'] = @mode if @mode
  return ns_args
end
parse_extension_args(args) click to toggle source

Set UI extension parameters

# File lib/openid/extensions/ui.rb, line 43
def parse_extension_args(args)
  @lang = args["lang"]
  @icon = args["icon"]
  @mode = args["mode"]
end