Module: MerbOpenID::ControllerExtensions

Defined in:
lib/merb_openid/controller_extensions.rb

Instance Method Summary collapse

Instance Method Details

#openid_authenticate(options = {}, &block) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/merb_openid/controller_extensions.rb', line 21

def openid_authenticate(options={}, &block)
  open_id_param = options.delete(:open_id_param) || params[:openid_url]
  
  unless params[:openid_complete]
    begin_openid_authentication(open_id_param, options, &block)
  else
    complete_openid_authentication(&block)
  end
end

#openid_consumerObject



31
32
33
# File 'lib/merb_openid/controller_extensions.rb', line 31

def openid_consumer
  @@openid_consumer ||= OpenID::Consumer.new session, MerbOpenID.store
end

#openid_request?(open_id_param = params[:openid_url]) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/merb_openid/controller_extensions.rb', line 17

def openid_request?(open_id_param=params[:openid_url])
  !!((open_id_param && !open_id_param.blank?) || params[:openid_complete])
end