webdestroya/sourcemod-translator

View on GitHub
app/controllers/languages_controller.rb

Summary

Maintainability
A
35 mins
Test Coverage
class LanguagesController < ApplicationController

  load_and_authorize_resource

  def index
    @languages = Language.where("iso_code <> 'en'").order("LOWER(name) ASC")
  end

  # TODO: Authorize this action
  def add
    @language = Language.find(params[:language_id])
    @user_lang = current_user.user_languages.new(language_id: params[:language_id])
    
    respond_to do |format|
      if @user_lang.save
        format.html { redirect_to languages_path, notice: "We have added #{@language.name} to your list" }
      else
        format.html { redirect_to languages_path, notice: "PROBLEM" }
      end
    end

  end

  # TODO: Authorize this action
  def remove
    @language = Language.find(params[:language_id])
    @userlang = UserLanguage.where(:user_id => current_user.id, :language_id => params[:language_id]).first

    respond_to do |format|
      if @userlang.destroy
        format.html { redirect_to languages_path, notice: "We have removed #{@language.name} from your list" }
      else
        format.html { redirect_to languages_path, notice: "PROBLEM" }
      end
    end
  end

end