Class: FormElement
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.sort_elements(id_array) ⇒ Object
13
14
15
16
17
18
19
20
|
# File 'app/models/form_element.rb', line 13
def self.sort_elements(id_array)
transaction do
logger.debug { id_array.inspect }
id_array.each_with_index do |elm_id, i|
FormElement.update(elm_id, position: i)
end
end
end
|
Instance Method Details
#set_last_position ⇒ Object
8
9
10
11
|
# File 'app/models/form_element.rb', line 8
def set_last_position
position = FormElement.all.order(position: :desc)&.first&.position
self.position = position.blank? ? 1 : position + 1
end
|