class TeamsController < AuthenticatedController
  expose(:team) do
    if params[:id]
      Team.find(params[:id])
    elsif params[:team]
      Team.new(params[:team])
    else
      Team.new(:max_members => 16)
    end
  end

  expose(:teams) { Team.order('lower(name)').paginate(:page => params[:page]) }

  def index
  end

  def show
  end

  def new
  end

  def create
    team.captain = current_user
    if team.save
      redirect_to teams_url
    else
      render :new
    end
  end

  def join
    current_user.teams << team
    redirect_to team
  end
end