Class: ActiveMerge::Service::Items

Inherits:
Array
  • Object
show all
Defined in:
lib/active_merge/service.rb

Overview

Returns only persisted items of the same ActiveRecord model

Instance Method Summary collapse

Constructor Details

#initialize(items) ⇒ Items

Returns a new instance of Items.



103
104
105
106
107
# File 'lib/active_merge/service.rb', line 103

def initialize(items)
  items = Array(items).map{ |item| Item.new item }.compact
  items = [] if items.map{ |item| item.class }.uniq.count > 1
  super items.sort_by{ |item| item.id }
end