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)