mirror of
https://github.com/wahyd4/ocelots.git
synced 2026-08-13 15:06:12 +10:00
45 lines
963 B
Ruby
45 lines
963 B
Ruby
class TeamsController < ApplicationController
|
|
def index
|
|
@teams = current_person.teams
|
|
@team = Team.new
|
|
end
|
|
|
|
def create
|
|
if current_person.blessed?
|
|
team = Team.create params[:team]
|
|
redirect_to "/teams/#{team.slug}"
|
|
else
|
|
redirect_to :teams
|
|
end
|
|
end
|
|
|
|
def add
|
|
if current_person.blessed?
|
|
team = Team.find_by_slug params[:slug]
|
|
person = Person.find_by_email params[:email]
|
|
person = Person.create email: params[:email] unless person
|
|
Membership.create team: team, person: person
|
|
end
|
|
redirect_to "/teams/#{team.slug}"
|
|
end
|
|
|
|
def show
|
|
show_team :show
|
|
end
|
|
|
|
def avatars
|
|
show_team :avatars, layout: 'no_header'
|
|
end
|
|
private
|
|
def show_team *args
|
|
@team = Team.find_by_slug params[:slug]
|
|
unless current_person.blessed?
|
|
@team = nil unless current_person.teams.include? @team
|
|
end
|
|
if @team
|
|
render *args
|
|
else
|
|
render :unknown_team
|
|
end
|
|
end
|
|
end |