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

Version Path
radiant-globalize2-extension-0.3.2 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.3.1 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.3.0 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.2.8 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.2.7 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.2.6 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.2.5 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.2.4 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.2.3 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.2.2 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.2.1 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb
radiant-globalize2-extension-0.2.0 lib/globalize2/compatibility/copy_move/copy_move_model_extensions.rb