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
# 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
# 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
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