lib/active_merge.rb in active_merge-1.0.4 vs lib/active_merge.rb in active_merge-1.0.5
- old
+ new
@@ -1,28 +1,28 @@
-# encoding: utf-8
+require "active_patterns"
-# Модуль содержит методы объединения записей ActiveRecord
+# Declares service object for merging ActiveRecord instances.
#
-# После расширения класса, унаследованного от <tt>ActiveRecord::Base</tt>
-# становится доступен метод класса <tt>::merge_all</tt>, объединяющий записи.
+# After extending your active record model with the module,
+# new <tt>::merge_all</tt> method is available.
#
module ActiveMerge
extend ActiveSupport::Autoload
autoload :SimpleService
autoload :Service
- # Объединение указанных записей.
+ # Merges instances from the association
#
# class Lord < ActiveRecord::Base
# extend ActiveMerge
# end
#
- # Lord.all.merge_all # => объединяет все записи
- # Lord.where(id > 100) # => объединяет все записи с id > 100
+ # Lord.all.merge_all # => merges all the class instances
+ # Lord.where("id > :id", id: 100) # => merges instances with id > 100
#
- # Детали см. в описании метода <tt>ActiveMerge::Service#provide</tt>
+ # See details in <tt>ActiveMerge::Service#provide</tt> documentation.
#
def merge_all
- ActiveMerge::Service.new(self).provide
+ ActiveMerge::Service.new(all).provide
end
end