application_controller.rb 1.06 KB
# Author - Igor Portela - igorportela.com | Copyright(c) 2013. All rights reserved.
class ApplicationController < ActionController::Base
  protect_from_forgery
  before_filter :set_locale, :load_pages, :load
  helper :all
  layout :render_layout

  def render_layout
    if self.is_a?(Devise::SessionsController) || self.is_a?(Devise::PasswordsController)
      'login'
    elsif devise_controller?
      'admin'
    else
      'application'
    end 
  end

  def after_sign_in_path_for(resource_or_scope)
    if resource_or_scope.is_a?(Member)
      admin_path    
    else
      super
    end
  end

  protected
  
    def set_locale
      I18n.locale = params[:locale] || I18n.default_locale
    end

    def default_url_options(options={})
      logger.debug "default_url_options is passed options: #{options.inspect}\n"
      { :locale => I18n.locale }
    end

    def load_pages
	@pages = Page.all
    end

    def load
      #@presenter = Static::IndexPresenter.new(current_user)
      @presenter = Static::IndexPresenter.new 
      @domain = "http://localhost:3000"
    end
end