lib/kentouzu/has_drafts.rb in kentouzu-0.0.12 vs lib/kentouzu/has_drafts.rb in kentouzu-0.0.13
- old
+ new
@@ -46,10 +46,10 @@
define_singleton_method "new_#{drafts_association_name.to_s}".to_sym do
Draft.where(:item_type => self.name, :event => 'create')
end
define_singleton_method "all_with_reified_#{drafts_association_name.to_s}".to_sym do |order_by = Kentouzu.timestamp_field, &block|
- existing_drafts = Draft.where("`drafts`.`item_type` = \"#{self.base_class.name}\" AND `drafts`.`item_id` IS NOT NULL").group_by { |draft| draft.item_id }.map { |k, v| v.sort_by { |draft| draft.created_at }.first }
+ existing_drafts = Draft.where("`drafts`.`item_type` = \"#{self.base_class.name}\" AND `drafts`.`item_id` IS NOT NULL").group_by { |draft| draft.item_id }.map { |k, v| v.sort_by { |draft| draft.created_at }.last }
new_drafts = Draft.where("`drafts`.`item_type` = \"#{self.base_class.name}\" AND `drafts`.`item_id` IS NULL")
existing_reified_objects = existing_drafts.map { |draft| draft.reify }