Sha256: e619ccc3eb092862eb140da56a5063a4470b42c0571254aa9c2342c9c415ca26
Contents?: true
Size: 715 Bytes
Versions: 12
Compression:
Stored size: 715 Bytes
Contents
module Globalize2::Compatibility module CopyMove::CopyMoveModelExtensions def self.included(base) base.class_eval do alias_method :old_copy_to, :copy_to def copy_to(parent, status = nil) parent.children.build(copiable_attributes.symbolize_keys.merge(new_slug_and_title_under(parent))).tap do |new_page| self.translations.each do |gt| new_page.translations << gt.clone end self.parts.each do |part| new_page.parts << part.clone end new_page.status_id = status.blank? ? new_page.status_id : status new_page.save! end end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems