lib/ecoportal/api/common/content/array_model.rb in ecoportal-api-v2-0.8.13 vs lib/ecoportal/api/common/content/array_model.rb in ecoportal-api-v2-0.8.14

- old
+ new

@@ -222,28 +222,21 @@ def insert_one(value, pos: NOT_USED, before: NOT_USED, after: NOT_USED) i = index(value) return i if (i && uniq?) pos = case - when used_param?(pos) - pos || length - when used_param?(before) - before ? index(before) : length - when used_param?(after) - if after - if i = index(after) then i + 1 end - else - length - end - else - length + when used_param?(pos) && pos + pos + when used_param?(before) && before + index(before) + when used_param?(after) && after + if i = index(after) then i + 1 end end + pos ||= length pos.tap do |i| - unless !i - _items.insert(pos, value) - on_change - end + _items.insert(pos, value) + on_change end end # TODO def move(value, pos: NOT_USED, before: NOT_USED, after: NOT_USED)