class TeamMembersController

Public Instance Methods

apply_import() click to toggle source
# File app/controllers/team_members_controller.rb, line 47
def apply_import
  giver = Project.find(params[:source_project_id])
  status = UsersProject.import_team(giver, project)
  notice = status ? "Succesfully imported" : "Import failed"

  redirect_to project_team_members_path(project), notice: notice
end
create() click to toggle source
# File app/controllers/team_members_controller.rb, line 18
def create
  @project.add_users_ids_to_team(
    params[:user_ids],
    params[:project_access]
  )

  redirect_to project_team_index_path(@project)
end
destroy() click to toggle source
# File app/controllers/team_members_controller.rb, line 37
def destroy
  @team_member = project.users_projects.find(params[:id])
  @team_member.destroy

  respond_to do |format|
    format.html { redirect_to project_team_index_path(@project) }
    format.js { render nothing: true }
  end
end
index() click to toggle source
# File app/controllers/team_members_controller.rb, line 6
def index
end
new() click to toggle source
# File app/controllers/team_members_controller.rb, line 14
def new
  @team_member = project.users_projects.new
end
show() click to toggle source
# File app/controllers/team_members_controller.rb, line 9
def show
  @team_member = project.users_projects.find(params[:id])
  @events = @team_member.user.recent_events.where(:project_id => @project.id).limit(7)
end
update() click to toggle source
# File app/controllers/team_members_controller.rb, line 27
def update
  @team_member = project.users_projects.find(params[:id])
  @team_member.update_attributes(params[:team_member])

  unless @team_member.valid?
    flash[:alert] = "User should have at least one role"
  end
  redirect_to project_team_index_path(@project)
end