Class ApplicationController
In: app/controllers/application.rb
Parent: ActionController::Base

Methods

Included Modules

ExceptionNotifiable OpenidServerSystem AuthenticatedSystem

Protected Instance methods

[Source]

    # File app/controllers/application.rb, line 45
45:   def checkid_request
46:     unless @checkid_request
47:       req = openid_server.decode_request(current_openid_request.parameters) if current_openid_request
48:       @checkid_request = req.is_a?(OpenID::Server::CheckIDRequest) ? req : false
49:     end
50:     @checkid_request
51:   end

[Source]

    # File app/controllers/application.rb, line 53
53:   def current_openid_request
54:     @current_openid_request ||= OpenIdRequest.find_by_token(session[:request_token]) if session[:request_token]
55:   end

[Source]

    # File app/controllers/application.rb, line 26
26:   def endpoint_url
27:     server_url(:protocol => scheme)
28:   end

Extracts the hostname from the given url, which is used to display the name of the requesting website to the user

[Source]

    # File app/controllers/application.rb, line 37
37:   def extract_host(u)
38:     URI.split(u).compact[1]
39:   end

[Source]

    # File app/controllers/application.rb, line 41
41:   def extract_login_from_identifier(openid_url)
42:     openid_url.gsub(identifier(''), '')
43:   end

before_filter for every account-based controller

[Source]

    # File app/controllers/application.rb, line 22
22:   def find_account
23:     @account = current_account
24:   end

Returns the OpenID identifier for an account

[Source]

    # File app/controllers/application.rb, line 31
31:   def identifier(account)
32:     identity_url(:account => account, :protocol => scheme)
33:   end

[Source]

    # File app/controllers/application.rb, line 57
57:   def render_404
58:     render_error(404)
59:   end

[Source]

    # File app/controllers/application.rb, line 61
61:   def render_422
62:     render_error(422)
63:   end

[Source]

    # File app/controllers/application.rb, line 65
65:   def render_500
66:     render_error(500)
67:   end

[Source]

    # File app/controllers/application.rb, line 69
69:   def render_error(status_code)
70:     render :file => "#{RAILS_ROOT}/public/#{status_code}.html", :status => status_code
71:   end

[Validate]