Chris@909: module OpenIdAuthentication Chris@909: module Request Chris@909: def self.included(base) Chris@909: base.alias_method_chain :request_method, :openid Chris@909: end Chris@909: Chris@909: def request_method_with_openid Chris@909: if !parameters[:_method].blank? && parameters[:open_id_complete] == '1' Chris@909: parameters[:_method].to_sym Chris@909: else Chris@909: request_method_without_openid Chris@909: end Chris@909: end Chris@909: end Chris@909: end Chris@909: Chris@909: # In Rails 2.3, the request object has been renamed Chris@909: # from AbstractRequest to Request Chris@909: if defined? ActionController::Request Chris@909: ActionController::Request.send :include, OpenIdAuthentication::Request Chris@909: else Chris@909: ActionController::AbstractRequest.send :include, OpenIdAuthentication::Request Chris@909: end