92cc2c8121
- Style WIP
25 lines
648 B
Ruby
25 lines
648 B
Ruby
class Assignments::TogglesController < ApplicationController
|
|
include BubbleScoped, BucketScoped
|
|
|
|
def create
|
|
new_assignee_ids = Array(params[:assignee_id])
|
|
current_assignees = @bubble.assignees
|
|
|
|
current_assignees.each do |assignee|
|
|
@bubble.toggle_assignment(assignee) unless new_assignee_ids.include?(assignee.id.to_s)
|
|
end
|
|
|
|
new_assignee_ids.each do |id|
|
|
assignee = @bucket.users.active.find(id)
|
|
@bubble.toggle_assignment(assignee) unless current_assignees.include?(assignee)
|
|
end
|
|
|
|
redirect_to @bubble
|
|
end
|
|
|
|
private
|
|
def assignee
|
|
@bucket.users.active.find params[:assignee_id]
|
|
end
|
|
end
|