Sha256: 346aac6f2d7123651d6bc47ec2a6f68cae424fa91ce6b1d6a19587d0235ae892

Contents?: true

Size: 1.49 KB

Versions: 11

Compression:

Stored size: 1.49 KB

Contents

class ApplicationController < ActionController::Base
  protect_from_forgery

  rescue_from CanCan::AccessDenied, :with => :render_403
  rescue_from ActiveRecord::RecordNotFound, :with => :render_404

  enju_biblio
  enju_library

  private
  def render_403
    return if performed?
    if user_signed_in?
      respond_to do |format|
        format.html {render :template => 'page/403', :status => 403}
        format.xml {render :template => 'page/403', :status => 403}
        format.json
      end
    else
      respond_to do |format|
        format.html {redirect_to new_user_session_url}
        format.xml {render :template => 'page/403', :status => 403}
        format.json
      end
    end
  end

  def render_404
    return if performed?
    respond_to do |format|
      format.html {render :template => 'page/404', :status => 404}
      format.mobile {render :template => 'page/404', :status => 404}
      format.xml {render :template => 'page/404', :status => 404}
      format.json
    end
  end

  def access_denied
    raise CanCan::AccessDenied
  end

  #def current_ability
  #  @current_ability ||= Ability.new(current_user, request.remote_ip.split('%')[0])
  #end

  def solr_commit
    Sunspot.commit
  end

  def move_position(resource, direction, redirect = true)
    if ['higher', 'lower'].include?(direction)
      resource.send("move_#{direction}")
      if redirect
        redirect_to url_for(:controller => resource.class.to_s.pluralize.underscore)
        return
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
enju_library-0.1.0.pre23 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre22 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre21 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre20 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre19 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre18 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre17 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre16 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre15 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre14 spec/dummy/app/controllers/application_controller.rb
enju_library-0.1.0.pre13 spec/dummy/app/controllers/application_controller.rb