Sha256: 81878b5b017e430081a8415bddb5b369a09e4d26352237345f28d34c41cceeb2

Contents?: true

Size: 331 Bytes

Versions: 1

Compression:

Stored size: 331 Bytes

Contents

module Loco
  module Emitter
    def emit obj, event = nil, opts = {}
      recipients = opts[:for] ? [*opts[:for]] : [nil]
      recipients.each do |recipient|
        Notification.new(event: event, data: opts[:data]).tap do |n|
          n.obj = obj
          n.recipient = recipient
        end.save!
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
loco-rails-0.0.1 lib/loco/emitter.rb