Sha256: 71fefd7e0a81ff5088a34d45473331e043d88cba285eaa3d2c545019bd14dd13

Contents?: true

Size: 564 Bytes

Versions: 4

Compression:

Stored size: 564 Bytes

Contents

class ApplicationController < ActionController::Base
  protect_from_forgery

  before_filter :any_admin_user_exists?, :authenticate_admin_user!,
     :unless => :first_admin_user_action?

  def any_admin_user_exists?
    return if current_admin_user
    if AdminUser.first.nil?
      redirect_to first_admin_user_path
    end
  end

  def first_admin_user_action?
    params[:controller] == 'admin_users' and (
      params[:action] == 'first' or params[:action] == 'create'
    )
  end

  def after_sign_in_path_for(resource_or_scope)
    domains_path
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rmails-0.2.5 app/controllers/application_controller.rb
rmails-0.2.4 app/controllers/application_controller.rb
rmails-0.2.3 app/controllers/application_controller.rb
rmails-0.2.2 app/controllers/application_controller.rb