Sha256: fb979ecb6712af7d962386621ddb057d9d52e87ad83aa70526d84d217d517b86

Contents?: true

Size: 779 Bytes

Versions: 3

Compression:

Stored size: 779 Bytes

Contents

class Interpret::BaseController < eval(Interpret.parent_controller.classify)
  before_filter :set_locale
  before_filter :interpret_set_current_user
  layout 'interpret'

protected
  def require_admin
    if @interpret_user && !@interpret_admin
      redirect_to interpret_root_url, :alert => "Not authorized"
      return
    end
  end

private
  def set_locale
    I18n.locale = params[:locale] if params[:locale]
  end

  def interpret_set_current_user
    if Interpret.current_user && defined?(Interpret.current_user.to_sym)
      @interpret_user = eval(Interpret.current_user)
      @interpret_admin = true
      if Interpret.admin && @interpret_user.respond_to?(Interpret.admin)
        @interpret_admin = @interpret_user.send(Interpret.admin)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
interpret-0.2.0 app/controllers/interpret/base_controller.rb
interpret-0.1.5 app/controllers/interpret/base_controller.rb
interpret-0.1.4 app/controllers/interpret/base_controller.rb