lib/stream/fires.rb in Stream-0.1.16 vs lib/stream/fires.rb in Stream-0.1.18
- old
+ new
@@ -32,31 +32,13 @@
end
create_options[:activity_type] = activity_type.to_s
transaction do
- activity = ActivityItem.new(create_options)
+ activity = ActivityItem.create!(create_options)
if activity_type.to_s.eql?'new_message'
activity.subject.recipient.activity_items << activity
- elsif activity_type.to_s.eql?'new_photo'
-
- gallery = activity.subject.gallery
- photo = activity.subject
- # Find recent photo activity
- last_activity = ActivityItem.find(:first,
- :conditions => ["subject_type = ? AND photos.gallery_id = ? AND DATE(activity_items.updated_at) = current_date",
- activity.subject.class,gallery.id],:include=>[:photos])
-
- unless last_activity && (gallery.eql?(last_activity.subject.gallery))
- ([activity.actor] + gallery.allowed_contacts).each do |p|
- activity.is_hidden = activity.subject.approval_status==true ? true : false
- activity.photos << activity.subject
- activity.save
- p.activity_items << activity
- end
- end
else
- activity.save
([activity.actor] + activity.actor.contacts).each{|p| p.activity_items << activity }
end
end
send(:"after_#{opts[:on]}", method_name, :if => opts[:if])