Sha256: 2b3b6d8328728fbca8d8e809daf23a742712d37cb91d18559c571884abef5711

Contents?: true

Size: 615 Bytes

Versions: 3

Compression:

Stored size: 615 Bytes

Contents

class Interpret::BaseController < eval(Interpret.parent_controller.classify)
  before_filter :set_locale
  before_filter { authorize! :use, :interpret }
  before_filter :check_authorized_language
  layout 'interpret/interpret'

protected
  def current_interpret_user
    @current_interpret_user ||= eval(Interpret.current_user)
  end

  def current_ability
    @current_ability ||= Interpret.ability.new(current_interpret_user)
  end

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

  def check_authorized_language
    authorize! :use, :"interpret_in_#{I18n.locale}"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
interpret-1.0.2 app/controllers/interpret/base_controller.rb
interpret-1.0.1 app/controllers/interpret/base_controller.rb
interpret-1.0.0 app/controllers/interpret/base_controller.rb