class ProjectsController

Public Instance Methods

create() click to toggle source
# File app/controllers/projects_controller.rb, line 20
def create
  @project = Project.create_by_user(params[:project], current_user)

  respond_to do |format|
    format.html do
      if @project.saved?
        redirect_to(@project, notice: 'Project was successfully created.')
      else
        render action: "new"
      end
    end
    format.js
  end
end
destroy() click to toggle source
# File app/controllers/projects_controller.rb, line 85
def destroy
  # Disable the UsersProject update_repository call, otherwise it will be
  # called once for every person removed from the project
  UsersProject.skip_callback(:destroy, :after, :update_repository)
  project.destroy
  UsersProject.set_callback(:destroy, :after, :update_repository)

  respond_to do |format|
    format.html { redirect_to root_path }
  end
end
edit() click to toggle source
# File app/controllers/projects_controller.rb, line 17
def edit
end
files() click to toggle source
# File app/controllers/projects_controller.rb, line 64
def files
  @notes = @project.notes.where("attachment != 'NULL'").order("created_at DESC").limit(100)
end
graph() click to toggle source
# File app/controllers/projects_controller.rb, line 81
def graph
  @days_json, @commits_json = Gitlab::GraphCommit.to_graph(project)
end
new() click to toggle source
# File app/controllers/projects_controller.rb, line 13
def new
  @project = Project.new
end
show() click to toggle source
# File app/controllers/projects_controller.rb, line 47
def show
  limit = (params[:limit] || 20).to_i
  @events = @project.events.recent.limit(limit).offset(params[:offset] || 0)

  respond_to do |format|
    format.html do
       unless @project.empty_repo?
         @last_push = current_user.recent_push(@project.id)
         render :show
       else
         render "projects/empty"
       end
    end
    format.js
  end
end
update() click to toggle source
# File app/controllers/projects_controller.rb, line 35
def update
  respond_to do |format|
    if project.update_attributes(params[:project])
      format.html { redirect_to edit_project_path(project), notice: 'Project was successfully updated.' }
      format.js
    else
      format.html { render action: "edit" }
      format.js
    end
  end
end
wall() click to toggle source

Wall

# File app/controllers/projects_controller.rb, line 72
def wall
  return render_404 unless @project.wall_enabled
  @note = Note.new

  respond_to do |format|
    format.html
  end
end