Module: TheSortableTreeController::ReversedRebuild
Instance Method Summary
collapse
#the_define_common_variables
Instance Method Details
#rebuild ⇒ Object
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
# File 'app/controllers/the_sortable_tree_controller.rb', line 69
def rebuild
id = params[:id].to_i
parent_id = params[:parent_id].to_i
prev_id = params[:prev_id].to_i
next_id = params[:next_id].to_i
return head_respond(:no_content) if parent_id.zero? && prev_id.zero? && next_id.zero?
variable, collection, klass = self.the_define_common_variables
variable = self.instance_variable_set(variable, klass.find(id))
if prev_id.zero? && next_id.zero?
variable.move_to_child_of klass.find(parent_id)
elsif !prev_id.zero?
variable.move_to_left_of klass.find(prev_id)
elsif !next_id.zero?
variable.move_to_right_of klass.find(next_id)
end
head_respond
end
|