Class: ActiveMerge::Service::Items
- Inherits:
-
Array
- Object
- Array
- ActiveMerge::Service::Items
- Defined in:
- lib/active_merge/service.rb
Overview
Returns only persisted items of the same ActiveRecord model
Instance Method Summary collapse
-
#initialize(items) ⇒ Items
constructor
A new instance of Items.
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 |