Class: FormElement

Inherits:
ApplicationRecord show all
Defined in:
app/models/form_element.rb

Direct Known Subclasses

FormControl, FormFeature, FormGroup, FormHeader

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_positionObject



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