Module: ActiveMerge

Extended by:
ActiveSupport::Autoload
Defined in:
lib/active_merge.rb,
lib/active_merge/service.rb,
lib/active_merge/version.rb,
lib/active_merge/simple_service.rb

Overview

Модуль содержит методы объединения записей ActiveRecord

После расширения класса, унаследованного от ActiveRecord::Base становится доступен метод класса ::merge_all, объединяющий записи.

Defined Under Namespace

Classes: Service, SimpleService

Constant Summary collapse

VERSION =

Текущая версия плагина

"1.0.4"

Instance Method Summary collapse

Instance Method Details

#merge_allObject

Объединение указанных записей.

class Lord < ActiveRecord::Base
  extend ActiveMerge
end

Lord.all.merge_all   # => объединяет все записи
Lord.where(id > 100) # => объединяет все записи с id > 100

Детали см. в описании метода ActiveMerge::Service#provide



25
26
27
# File 'lib/active_merge.rb', line 25

def merge_all
  ActiveMerge::Service.new(self).provide
end