Sha256: d6b3d17ab5793d6e909e3e86e5fc6a863c8e66e5736d12c715d11179caae0f40

Contents?: true

Size: 1.66 KB

Versions: 11

Compression:

Stored size: 1.66 KB

Contents

require_dependency 'radiant'

class ApplicationController < ActionController::Base
  include LoginSystem
  include Radiant::LegacyRoutes
  
  filter_parameter_logging :password, :password_confirmation
  
  protect_from_forgery
  
  before_filter :set_current_user
  before_filter :set_timezone
  before_filter :set_javascripts_and_stylesheets
  
  attr_accessor :config, :cache
  
  def initialize
    super
    @config = Radiant::Config
  end
  
  # helpers to include additional assets from actions or views
  helper_method :include_stylesheet, :include_javascript
  
  def include_stylesheet(sheet)
    @stylesheets << sheet
  end
  
  def include_javascript(script)
    @javascripts << script
  end

  def template_name
    case self.action_name
    when 'index'
      'index'
    when 'new','create'
      'new'
    when 'show'
      'show'
    when 'edit', 'update'
      'edit'
    when 'remove', 'destroy'
      'remove'
    end
  end
  
  def rescue_action_in_public(exception)
    case exception
      when ActiveRecord::RecordNotFound, ActionController::UnknownController, ActionController::UnknownAction, ActionController::RoutingError
        render :template => "site/not_found", :status => 404
      else
        super
    end
  end
  
  private
  
    def set_current_user
      UserActionObserver.current_user = current_user
    end

    def set_timezone
      Time.zone = Radiant::Config['local.timezone'] || Time.zone_default
    end
  
    def set_javascripts_and_stylesheets
      @stylesheets ||= []
      @stylesheets.concat %w(admin/main)
      @javascripts ||= []
      @javascripts.concat %w(prototype string effects admin/tabcontrol admin/ruledtable admin/admin)
    end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
radiantcms-couchrest_model-0.2.4 app/controllers/application_controller.rb
radiantcms-couchrest_model-0.2.2 app/controllers/application_controller.rb
radiantcms-couchrest_model-0.2.1 app/controllers/application_controller.rb
radiantcms-couchrest_model-0.2 app/controllers/application_controller.rb
radiantcms-couchrest_model-0.1.9 app/controllers/application_controller.rb
radiantcms-couchrest_model-0.1.8 app/controllers/application_controller.rb
radiantcms-couchrest_model-0.1.7 app/controllers/application_controller.rb
radiantcms-couchrest_model-0.1.6 app/controllers/application_controller.rb
radiantcms-couchrest_model-0.1.5 app/controllers/application_controller.rb
radiant-0.8.2 app/controllers/application_controller.rb
radiant-0.8.1 app/controllers/application_controller.rb