Method: Dispatch#deliver!

Defined in:
lib/forge/app/models/dispatch.rb

#deliver!(group_ids = []) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/forge/app/models/dispatch.rb', line 20

def deliver!(group_ids = [])
  subscribers = group_ids.blank? ? Subscriber.all : SubscriberGroup.where(id: group_ids).to_a.map(&:subscribers).flatten.uniq
  subscribers.each {|s| 
    qd = QueuedDispatch.create(:subscriber => s, :dispatch => self)
    qd.send!
  }
  self.update_attributes(:sent_at => Time.now)
end