Class: PlanMyStuff::ProjectItemsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/plan_my_stuff/project_items_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /projects/:project_id/items



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/controllers/plan_my_stuff/project_items_controller.rb', line 6

def create
  project_number = params[:project_id].to_i

  if params[:draft] == '1'
    PMS::ProjectItem.create!(params[:title], draft: true, body: params[:body], project_number: project_number)
    flash[:success] = 'Draft item created.'
  else
    issue = PMS::Issue.find(params[:issue_number].to_i)
    PMS::ProjectItem.create!(issue, project_number: project_number)
    flash[:success] = "Issue ##{issue.number} added to project."
  end

  redirect_to(plan_my_stuff.project_path(project_number))
rescue ArgumentError, PMS::Error, Octokit::Error => e
  flash[:error] = e.message
  redirect_to(plan_my_stuff.project_path(project_number))
end