Sha256: 63b854b7f6eef8c6a2d7b59bc23af3c697c7a3e5e7b795cf2eb50519177bf3c0

Contents?: true

Size: 567 Bytes

Versions: 1

Compression:

Stored size: 567 Bytes

Contents

class ApplicationController < ActionController::Base

  def current_user
    if defined? Cream::Role
      # Try to get instance of any of the available roles as the current user
      Cream::Role.available.each do |role|
        method = :"current_#{role}"
        @cu ||= send method if respond_to?(method)
      end
    end    
    return @cu if @cu
    session[:guest] ||= Guest.create if defined?(Guest)
  end

  def user_signed_in?
    current_user && !current_user.has_role?(:guest)
  end

  def user_session
    user_signed_in? ? super : session
  end    
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cream-0.8.9.1 lib/cream/controller/application_controller.rb