Class: ActionController::Base
- Inherits:
-
Object
- Object
- ActionController::Base
- Defined in:
- lib/rich/cms/actionpack/action_controller/base.rb
Instance Method Summary collapse
- #current_rich_cms_admin ⇒ Object
- #current_rich_cms_admin_name ⇒ Object
- #prepare_rich_cms ⇒ Object
- #require_current_rich_cms_admin ⇒ Object
- #rich_cms_auth ⇒ Object
- #rich_cms_authenticated_class ⇒ Object
- #rich_cms_authentication_inputs ⇒ Object
Instance Method Details
#current_rich_cms_admin ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/rich/cms/actionpack/action_controller/base.rb', line 30 def current_rich_cms_admin case rich_cms_auth.logic when :authlogic return @current_rich_cms_admin if defined?(@current_rich_cms_admin) @current_rich_cms_admin_session ||= rich_cms_authenticated_class.find @current_rich_cms_admin = @current_rich_cms_admin_session.try rich_cms_auth.specs[:class_name].demodulize.underscore end end |
#current_rich_cms_admin_name ⇒ Object
39 40 41 |
# File 'lib/rich/cms/actionpack/action_controller/base.rb', line 39 def current_rich_cms_admin_name current_rich_cms_admin[rich_cms_auth.specs[:identifier]] if current_rich_cms_admin end |
#prepare_rich_cms ⇒ Object
7 8 9 10 11 12 |
# File 'lib/rich/cms/actionpack/action_controller/base.rb', line 7 def prepare_rich_cms ::Rich::Cms::Engine.current_controller = self yield ensure ::Rich::Cms::Engine.current_controller = nil end |
#require_current_rich_cms_admin ⇒ Object
23 24 25 26 27 28 |
# File 'lib/rich/cms/actionpack/action_controller/base.rb', line 23 def require_current_rich_cms_admin unless current_rich_cms_admin redirect_to root_url return false end end |
#rich_cms_auth ⇒ Object
43 44 45 |
# File 'lib/rich/cms/actionpack/action_controller/base.rb', line 43 def rich_cms_auth ::Rich::Cms::Engine.authentication end |
#rich_cms_authenticated_class ⇒ Object
47 48 49 50 51 52 |
# File 'lib/rich/cms/actionpack/action_controller/base.rb', line 47 def rich_cms_authenticated_class case rich_cms_auth.logic when :authlogic "#{rich_cms_auth.specs[:class_name]}Session".constantize end end |
#rich_cms_authentication_inputs ⇒ Object
54 55 56 57 58 59 |
# File 'lib/rich/cms/actionpack/action_controller/base.rb', line 54 def rich_cms_authentication_inputs case rich_cms_auth.logic when :authlogic rich_cms_auth.specs[:inputs] || [:email, :password] end end |