Sha256: 9722369cd5ba5f84dc198114cfc7dfb4ca3e8650fe14741fce697e1a42245d81
Contents?: true
Size: 536 Bytes
Versions: 27
Compression:
Stored size: 536 Bytes
Contents
# frozen_string_literal: true # encoding: utf-8 class ChildDoc include Mongoid::Document embedded_in :parent_doc attr_writer :position after_save :update_position def position exsited_position = parent_doc.children_order.index(id) exsited_position ? exsited_position + 1 : parent_doc.aspects.size end def update_position if @position && (@position.to_i > 0) parent_doc.children_order.delete(id) parent_doc.children_order.insert(@position.to_i - 1, id) parent_doc.save end end end
Version data entries
27 entries across 27 versions & 2 rubygems