Class: ActionController::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/rich/cms/actionpack/action_controller/base.rb

Instance Method Summary collapse

Instance Method Details

#current_rich_cms_adminObject



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_nameObject



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_cmsObject



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_adminObject



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_authObject



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_classObject



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_inputsObject



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