Sha256: f9f949f1ab3ec58aab3385ac6df18441b69e77663fa68e0c7224f055feaf34a2

Contents?: true

Size: 764 Bytes

Versions: 5

Compression:

Stored size: 764 Bytes

Contents

class ProjectsController < ApplicationController

  def index
    render json: current_user.projects
  end

  def create
    render json: Project.add_project(current_user, params[:name])
  end

  def show
    render json: current_user.projects.find(params[:id])
  end

  def update
    project = current_user.projects.find(params[:id])
    project.update!(safe_params)
    render json: project
  end

  def destroy
    render json: current_user.projects.find(params[:id]).destroy!
  end

  def jobs
    render json: current_user.projects.find(params[:project_id]).jobs
  end

  def branches
    render json: current_user.projects.find(params[:project_id]).branches, root: :jobs
  end

  protected

  def safe_params
    params.require(:project).permit!
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jobs-api-0.2.1 app/controllers/projects_controller.rb
jobs-api-0.2.0 app/controllers/projects_controller.rb
jobs-api-0.1.2 app/controllers/projects_controller.rb
jobs-api-0.1.1 app/controllers/projects_controller.rb
jobs-api-0.1.0 app/controllers/projects_controller.rb