Extract method
This commit is contained in:
@@ -2,13 +2,7 @@ class Cards::DropsController < ApplicationController
|
||||
before_action :set_filter, :set_card, :set_drop_target
|
||||
|
||||
def create
|
||||
case @drop_target
|
||||
when :considering
|
||||
@card.reconsider
|
||||
when :doing
|
||||
@card.engage
|
||||
end
|
||||
|
||||
perform_drop_action
|
||||
render_column_replacement
|
||||
end
|
||||
|
||||
@@ -31,6 +25,15 @@ class Cards::DropsController < ApplicationController
|
||||
end
|
||||
end
|
||||
|
||||
def perform_drop_action
|
||||
case @drop_target
|
||||
when :considering
|
||||
@card.reconsider
|
||||
when :doing
|
||||
@card.engage
|
||||
end
|
||||
end
|
||||
|
||||
def render_column_replacement
|
||||
page_and_filter = page_and_filter_for @filter.with(engagement_status: @drop_target.to_s), per_page: CardsController::PAGE_SIZE
|
||||
render turbo_stream: turbo_stream.replace("#{@drop_target}-cards", method: :morph, partial: "cards/index/engagement/#{@drop_target}", locals: page_and_filter.to_h)
|
||||
|
||||
Reference in New Issue
Block a user